珠宝网站策划书,趣夜传媒,沈阳网站建设优化企业,文化馆网站建设解决方案四.4 Redis 五大数据类型/结构的详细说明/详细使用#xff08; zset 有序集合数据类型详解和使用#xff09; 文章目录 四.4 Redis 五大数据类型/结构的详细说明/详细使用#xff08; zset 有序集合数据类型详解和使用#xff09;1. 有序集合 Zset(sorted set)2. zset 有序…四.4 Redis 五大数据类型/结构的详细说明/详细使用 zset 有序集合数据类型详解和使用 文章目录 四.4 Redis 五大数据类型/结构的详细说明/详细使用 zset 有序集合数据类型详解和使用1. 有序集合 Zset(sorted set)2. zset 有序集合常用指令(详细讲解说明)2.1 zadd keyscore1value1score2value2… 将一个或多个 member 元素及其 score 值加入 到有序集 key 当中。2.2 zrange keystartstop [WITHSCORES] 返回有序集 key 中下标在startstop之间的元素 带 WITHSCORES可以让分数一起和值返回到结果集返回的结果是“升序”2.3 zreverange keystartstop [WITHSCORES] 返回有序集 key 中下标在startstop之间的元素 带 WITHSCORES可以让分数一起和值返回到结果集返回的是“降序”2.4 zscore keymember 返回有序集 key 中成员 member 的 score 值2.5 zrangebyscore key min max [withscores] [limit offset count] 返回有序集 key 中所有 score 值介于 min 和 max 之间(包括等于 min 或 max )的成员。有序集成员按 score 值递增(从小到大)次序排列。2.6 zrevrangebyscore key max min [withscores] [limit offset count] 同上改为从大到小排列2.7 zincrby keyincrementvalue 为元素的 score 加上增量2.8 zrem keyvalue 删除该集合下指定值的元素2.9 zcount keyminmax 统计该集合分数区间内的元素个数2.10 zrank keyvalue 返回该值在集合中的排名从 0 开始 3. 最后 1. 有序集合 Zset(sorted set)
Redis 有序集合 zset 与 普通集合 set 非常相似时一个没有重复元素的字符串集合不同之处是有序集合的每个成员都关联了一个评分(score) 这个评分(score) 被用来按照从最低分到最高分的方式排序集合中的成员。集合的成员是唯一的但是评分是可以重复的。因为元素是有序的所以有可以很快的根据评分(score) 或者次序 (position)来获取一个范围的元素内容。访问有序集合的中间元素也是非常快的你能够使用有序集合作为一个没有重复成员的列表。
sorted set 指令示意图- 案例蜀国五虎将 2. zset 有序集合常用指令(详细讲解说明) 关于 zset 有序集合的命令在 Redis 当中有如下这些 这里我们介绍一些 zset 有序集合比较常用的一些命令然后举一反三根据文档也可以对其它的命令上手学习使用了 。
2.1 zadd keyscore1value1score2value2… 将一个或多个 member 元素及其 score 值加入 到有序集 key 当中。 127.0.0.1:6379 zadd hero 1 gy 2 zf 3 zy 4 mc 5 hz2.2 zrange keystartstop [WITHSCORES] 返回有序集 key 中下标在startstop之间的元素 带 WITHSCORES可以让分数一起和值返回到结果集返回的结果是“升序” 127.0.0.1:6379 zrange hero 0 -1注意 zrange 后面可以追加上带 WITHSCORES可以让分数一起和值返回到结果集。默认是根据 score 评分进行一个升序排序的。 2.3 zreverange keystartstop [WITHSCORES] 返回有序集 key 中下标在startstop之间的元素 带 WITHSCORES可以让分数一起和值返回到结果集返回的是“降序” 使用和 zrange 是一样的。
127.0.0.1:6379 zrevrange hero 0 -1127.0.0.1:6379 zrevrange hero 0 -1 withscores2.4 zscore keymember 返回有序集 key 中成员 member 的 score 值 127.0.0.1:6379 zscore hero gy2.5 zrangebyscore key min max [withscores] [limit offset count] 返回有序集 key 中所有 score 值介于 min 和 max 之间(包括等于 min 或 max )的成员。有序集成员按 score 值递增(从小到大)次序排列。 127.0.0.1:6379 zrangebyscore hero 1 32.6 zrevrangebyscore key max min [withscores] [limit offset count] 同上改为从大到小排列 127.0.0.1:6379 zrevrangebyscore hero 5 12.7 zincrby keyincrementvalue 为元素的 score 加上增量 127.0.0.1:6379 zincrby hero 4 zf当然也可以是 - score评分值了 127.0.0.1:6379 zincrby hero -4 zf2.8 zrem keyvalue 删除该集合下指定值的元素 127.0.0.1:6379 zrem hero zy2.9 zcount keyminmax 统计该集合分数区间内的元素个数 127.0.0.1:6379 zcount hero 2 102.10 zrank keyvalue 返回该值在集合中的排名从 0 开始 127.0.0.1:6379 zrank hero gy3. 最后 “在这个最后的篇章中我要表达我对每一位读者的感激之情。你们的关注和回复是我创作的动力源泉我从你们身上吸取了无尽的灵感与勇气。我会将你们的鼓励留在心底继续在其他的领域奋斗。感谢你们我们总会在某个时刻再次相遇。”