标签:set 0.1 Redis 127.0 6379 12 names 集合 integer
Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
有序集合的成员是唯一的,但分数(score)却可以重复。
集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。 集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。
实例
127.0.0.1:6379> zadd names 2 jerry (integer) 1 127.0.0.1:6379> zadd names 1 tom (integer) 1 127.0.0.1:6379> zadd names 4 zhangsan (integer) 1 127.0.0.1:6379> zadd names 3 lisi (integer) 1 127.0.0.1:6379> zadd names 5 jack (integer) 1 127.0.0.1:6379> zrange names 0 -1 // 只查询值 1) "tom" 2) "jerry" 3) "lisi" 4) "zhangsan" 5) "jack" 127.0.0.1:6379> zrange names 0 -1 withscores // 不仅查询值 还查询了分数 1) "tom" 2) "1" 3) "jerry" 4) "2" 5) "lisi" 6) "3" 7) "zhangsan" 8) "4" 9) "jack" 10) "5"
在以上实例中我们通过命令 ZADD 向 redis 的有序集合中添加了值并关联上分数。
Redis 有序集合命令
下表列出了 redis 有序集合的基本命令:
- ZADD
- ZCARD
- ZCOUNT
- ZINCRBY
- ZRANGE
- ZRANGEBYSCORE
- ZRANK
- ZREM
- ZREMRANGEBYRANK
- ZREMRANGEBYSCORE
- ZREVRANGE
- ZREVRANGEBYSCORE
- ZREVRANK
- ZSCORE
- ZUNIONSTORE
- ZINTERSTORE
- ZSCAN
标签:set,0.1,Redis,127.0,6379,12,names,集合,integer 来源: https://www.cnblogs.com/no-celery/p/13711732.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。