Redis的认识

Redis的5种结构类型

结构类型 结构存储的值 结构的读写能力 常用命令
STRING(key name) 可以是字符串、整数或者浮点数 对整个字符串或者字符串中的一部分执行操作;对整数或者浮点数执行自增或者自减操作 GET、SET、DEL
LIST(链表) 一个链表,链表上的每个节点都包含一个字符串(可以存储相同的字符串) 从链表的两端推入或者弹出元素;根据偏移量对链表进行修剪(trim);读取单个或者多个元素;根据值查找或者移除元素 RPUSH(将给定值推入列表的右端)、LRANGE(获取列表在指定范围内的所有值)、LINDEX(获取列表在给定位置上的元素)、LPOP(从列表的左端弹出一个值,并返回)
SET(集合) 包含字符串的无序收集器,跟链表类似,区别在于集合的每个元素是通过散列表来保证存储的每个字符串都不同 添加、获取、移除单个元素;检查元素是否存在与集合中;计算交集、差集、并集;从集合中随机获取元素 SADD、SMEMBERS(返回集合中所有的元素)、SISMEMBER(检查给定元素是否存在与集合中)、SREM(若果存在则删除)
HASH(散列) 包含键值对的无序散列表(类似于数组) 添加、获取、删除单个键值对;获取所有键值对 HSET、HGET、HGETALL、HDEL
ZSET(有序集) 字符串成员(member)与浮点数分值(score)之间的有序映射,元素的排列顺序由分值的大小决定 添加、获取、删除单个元素;根据分值范围(range)或者成员来获取元素 ZADD、ZRANGE(根据元素在有序排列中的位置,从有序集中获取多个元素)、ZRANGEBYSCORE(获取有序集中指定分数范围内的元素)、ZREM(存在便删除)

Redis的持久化方法

第一种:时间点转储

转储操作既可以在“指定时间段内有指定数量的写操作执行”这一条件被满足时执行,又可以通过调用两条转储到硬盘(dump-to-disk)命令中的任何一条来执行;

第二种

将所有修改了数据库的命令都写入了一个只追加(append)文件里面,用户可以根据数据的重要程度,将只追加写入设置为从不同步(sync)、每秒同步一次或者每写入一个命令就同步一次。

你可能感兴趣的:(Redis的认识)