Redis 有序集合(sorted set)
2016-07-07 23:20
435 查看
Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
有序集合的成员是唯一的,但分数(score)却可以重复。
集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。 集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。
实例
redis 127.0.0.1:6379> ZADD w3ckey 1 redis(integer) 1
redis 127.0.0.1:6379> ZADD w3ckey 2 mongodb
(integer) 1
redis 127.0.0.1:6379> ZADD w3ckey 3 mysql
(integer) 1
redis 127.0.0.1:6379> ZADD w3ckey 3 mysql
(integer) 0
redis 127.0.0.1:6379> ZADD w3ckey 4 mysql
(integer) 0
redis 127.0.0.1:6379> ZRANGE w3ckey 0 10 WITHSCORES
1) "redis"
2) "1"
3) "mongodb"
4) "2"
5) "mysql"
6) "4"
在以上实例中我们通过命令 ZADD 向 redis 的有序集合中添加了三个值并关联上分数。
Redis 有序集合命令
下表列出了 redis 有序集合的基本命令:相关文章推荐
- Redis 集合(Set)
- Redis 列表(List)
- Redis 哈希(Hash)
- Redis 字符串(String)
- Redis 键(key)
- php 添加 redis 扩展模块
- session数据存入redis
- session入redis
- 在 windows 环境下部署redislive监控redis
- CentOS7安装配置redis-3.0.0
- laravel项目连接redis
- 基于redis分布式缓存实现(新浪微博案例)
- redis缓存分页数据ID
- redis-py API Reference
- redis
- Redis 命令参考
- 工作中常用redis命令
- node.js+redis之一:redis简单介绍
- flume+kafka+storm+redis+mongodb 配置
- 简单的利用Jedis连接redis操作数据库