外卖学习第六天 84/200
外卖学习第六天Redis 基础Redis是一个基于内存的 key-value 结构数据库。特点基于内存存储读写性能高适合存储热点数据热点商品、资讯、新闻。1、value有5中常用的数据类型字符串 string哈希 hash列表 list集合 set有序集合 sorted set / zsetvalue数据类型含义字符串string普通字符串Redis中哈希hash也叫散列类似于java中的HashMap结构列表list按照插入顺序排序可以有重复元素类似于java中的LinkedList集合set无序集合没有重复元素类似于Java中的HashSet有序集合sorted set / zset集合中每个元素关联一个分数score根据分数升序排序没有重复元素2、Redis 字符串操作命令SET Key value设置指定Key的值GET Key获取指定Key的值SETEX Key Seconds value设置指定Key的值并将Key的过期时间设为seconds秒SETNX Key value只有在Key不存在时设置Key的值3、哈希操作命令Redis hash是一个string类型的field 和value的映射表hash特别适合用于存储对象。HSET Key field value将哈希表key中的字段field的值设为valueHGET Key field获取存储在哈希表中指定字段的值HDEL Key field删除存储在哈希表中指定字段HKEYS Key获取哈希表中所有字段HVALS Key获取哈希表中的所有值4、列表操作命令Redis列表是简单的的字符串列表按照插入顺序排序。LPUSH Key value1 [value2]将一个或多个值插入到列表头部LRANGE Key start stop获取列表指定范围内的元素RPOP Key移除并获取列表最后一个元素LLEN Key获取列表长度5、集合操作命令Redis Set是String 类型的无序集合集合成员是唯一的集合中不能出现重复的数据。SADD Key member1 [member2]向集合中添加一个或多个成员SMEMBERS Key返回集合中的所有成员SCARD Key获取集合的成员数SINTER Key1 [Key2]返回给定所有集合的交集SUNION Key1 [Key2]返回给定所有集合的并集SREM Key member1 [member2]删除集合中一个或多个成员6、有序集合操作命令Redis有序集合是String类型元素的集合且不允许有重复成员每个元素都会关联一个double类型的分数。ZADD Key score1 member1 [score2 member2]向有序集合添加一个或多个成员ZRANGE Key start stop [WITHSCORES]通过索引区间返回有序集合中指定区间的成员ZINCRBY Key increment member有序集合中对指定成员的分数加上增量 incrementZREM Key member [member...]移除成员7、通用命令KEYS Pattern查找所有符合给定模式pattern的KeyEXISTS Key检查给定Key是否存在TYPE Key返回Key所存储值的类型DEL Key该命令用于在Key存在时删除Key