资源预览内容
第1页 / 共11页
第2页 / 共11页
第3页 / 共11页
第4页 / 共11页
第5页 / 共11页
第6页 / 共11页
第7页 / 共11页
第8页 / 共11页
第9页 / 共11页
第10页 / 共11页
亲,该文档总共11页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Redis实战(三):Redis的List、Set、Hash、sorted_set、skip listString类型(上节回顾)List 类型help list查看帮助可以用List类型实现一个栈:lpush k1 a b c d e左边pushlpop k1 a b c d e左边pop(后进先出)可以用List类型实现一个队列:lpush k1 a b c d e左边pushrpop k1 a b c d e右边pop(先进先出)获取List中某个范围之间的所有元素(支持负向索引)LRANGE k1 0 -1:获取整个List所有关于List的命令:BLPOP key key . timeout (阻塞,单播队列)删除并获取列表中的第一个元素,或块中的第一个元素,直到有一个可用BRPOP key key . timeout 删除并获取列表中的最后一个元素,或块,直到有一个可用BRPOPLPUSH source destination timeout 从列表中弹出一个值,推送到另一个列表并返回;或阻塞,直到可用为止LINDEX key index 通过索引从列表中获取元素LINSERT key BEFORE|AFTER pivot value 在列表的另一个元素之前或之后插入一个元素LLEN key 获取列表的长度LPOP key 删除并获取列表中的第一个元素LPUSH key value value . 在列表前添加一个或多个值LPUSHX key value 仅当列表存在时,在列表前添加一个值LRANGE key start stop 从列表中获取元素的范围LREM key count value 从列表中删除元素LSET key index value 通过索引设置列表中元素的值LTRIM key start stop 将列表修剪到指定范围RPOP key 删除并获取列表中的最后一个元素RPOPLPUSH source destination 删除列表中的最后一个元素,将其添加到另一个列表并返回RPUSH key value value . 向列表追加一个或多个值RPUSHX key value 仅当列表存在时,向列表追加一个值HashMap 类型help hashHDEL key field field . 删除一个或多个散列字段HEXISTS key field 确定散列字段是否存在HGET key field 获取散列字段的值HGETALL key 获取散列中的所有字段和值HINCRBY key field increment 将哈希字段的整数值按给定的数字递增HINCRBYFLOAT key field increment 将哈希字段的浮点值按给定的量递增HKEYS key 获取散列中的所有字段HLEN key 获取散列中的字段数HMGET key field field . 获取所有给定哈希字段的值HMSET key field value field value . 将多个哈希字段设置为多个值HSCAN key cursor MATCH pattern COUNT count 递增迭代哈希字段和关联值HSET key field value 设置散列字段的字符串值HSETNX key field value 设置散列字段的值,仅当该字段不存在时HSTRLEN key field 获取散列字段值的长度HVALS key 获取散列中的所有值业务场景:微博点赞,数量增加;收藏、详情页Set 类型List 是有序的(插入顺序)Set 是乱序的,去重的SADD key member member . 向集合中添加一个或多个成员SPOP key count 从集合中移除并返回一个或多个随机成员SREM key member member . 从集合中删除一个或多个成员SDIFF key key . 方向性地求差集SUNION key key . 多个set求并集SINTER key key . 多个set取交集SDIFFSTORE destination key key . 减去多个集合并将结果集存储在一个键中SINTERSTORE destination key key . 交叉多个集合并将结果集存储在一个键中SISMEMBER key member 确定给定值是否是集合的成员SMEMBERS key 获取集合中的所有成员SCARD key 获取集合中的成员数SMOVE source destination member 将成员从一个集合移动到另一个集合SRANDMEMBER key count 从集合中随机获取一个或多个成员 count是正数:取出一个不重复的结果集(不能超过已有集) count是负数:取出一个有可能重复的结果集(一定满足你要求的数量) 人多于奖品/奖品多于人/可以重复/不能重复 不同的场景SSCAN key cursor MATCH pattern COUNT countSUNIONSTORE destination key key . 添加多个集合并将结果集存储在一个键中SortedSet 类型自带元素排序;自带去重你想怎么排序? 名称 含糖量(前端不展示) 大小(前端不展示) 价格(前端不展示) 粉丝数(前端不展示)因此,除了元素本身以外,你需要有分值这个维度,用来排序。如果分值相同,则按照名称字典序排列。正序?逆序?每个元素都有自己的正负向索引help sorted_setBZPOPMAX key key . timeout 删除并返回得分最高的成员从一个或多个sorted set,或阻塞,直到一个是可用的BZPOPMIN key key . timeout 删除并返回分数最低的成员从一个或多个sorted set,或阻塞,直到一个是可用的ZADD key NX|XX CH INCR score member score member . 向sorted set中添加一个或多个成员,如果已经存在,则更新其分数ZCARD key 获取sorted set中的成员数ZCOUNT key min max 在给定值内对sorted set中的成员进行计数ZINCRBY key increment member 递增sorted set中成员的分数ZINTERSTORE destination numkeys key key . WEIGHTS weight AGGREGATE SUM|MIN|MAX 交叉多个sorted set,并将结果sorted set存储在一个新的键中ZLEXCOUNT key min max 计算给定字典法范围之间sorted set中的成员数ZPOPMAX key count 删除并返回sorted set中得分最高的成员ZPOPMIN key count 删除并返回sorted set中得分最低的成员ZRANGE key start stop WITHSCORES Return a range of members in a sorted set, by index 按索引返回sorted set中成员的范围ZRANGEBYLEX key min max LIMIT offset count 按分数返回sorted set中的成员范围ZRANGEBYSCORE key min max WITHSCORES LIMIT offset count 按分数返回sorted set中的成员范围ZRANK key member 确定sorted set中成员的索引ZREM key member member . 从sorted set中移除一个或多个成员ZREMRANGEBYLEX key min max 删除给定字典排序范围之间sorted set中的所有成员ZREMRANGEBYRANK key start stop 删除给定索引内sorted set中的所有成员ZREMRANGEBYSCORE key min max 删除sorted set中给定分数内的所有成员ZREVRANGE key start stop WITHSCORES 按索引返回sorted set中成员的范围,分数从高到低排序ZREVRANGEBYLEX key max min LIMIT offset count 按字典顺序从较高的字符串到较低的字符串,返回sorted set中的成员的范围。ZREVRANGEBYSCORE key max min WITHSCORES LIMIT offset count 按分数返回sorted set中的成员范围,分数从高到低排序ZREVRANK key member 确定sorted set中成员的索引,分数从高到低排序ZSCAN key cursor MATCH pattern COUNT count 递增迭代sorted set元素和相关分数ZSCORE key member 获取sorted set中与给定成员相关的分数ZUNIONSTORE destination numkeys key key . WEIGHTS weight AGGREGATE SUM|MIN|MAX 多个sorted set求并集,分数相同时,将分数取最大/最小/平均,并将结果sorted set存储到一个新键中ZUNIONSTORE 示例:排序是怎么实现的?skip list 跳跃表
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号