redis之集合类型(set)
2015-12-24 22:20
555 查看
Redis集合是一个无序的字符串合集。你可以以O(1) 的时间复杂度(无论集合中有多少元素时间复杂度都为常量)完成 添加,删除以及测试元素是否存在的操作。
Redis集合有着不允许相同成员存在的优秀特性。向集合中多次添加同一元素,在集合中最终只会存在一个此元素。实际上这就意味着,在添加元素前,你并不需要事先进行检验此元素是否已经存在的操作。
一个Redis列表十分有趣的事是,它们支持一些服务端的命令从现有的集合出发去进行集合运算。 所以你可以在很短的时间内完成合并(union),求交(intersection), 找出不同元素的操作。
一个集合最多可以包含232-1个元素(4294967295,每个集合超过40亿个元素)。
下面,来列举一个简单的例子:
如下表显示与排序集的一些基本命令:
Redis集合有着不允许相同成员存在的优秀特性。向集合中多次添加同一元素,在集合中最终只会存在一个此元素。实际上这就意味着,在添加元素前,你并不需要事先进行检验此元素是否已经存在的操作。
一个Redis列表十分有趣的事是,它们支持一些服务端的命令从现有的集合出发去进行集合运算。 所以你可以在很短的时间内完成合并(union),求交(intersection), 找出不同元素的操作。
一个集合最多可以包含232-1个元素(4294967295,每个集合超过40亿个元素)。
下面,来列举一个简单的例子:
#我添加一个名为家庭的集合(我和我妻子) > sadd family biki zhibin (integer) 2 #显示我的家庭成员列表 > smembers family 1) "biki" 2) "zhibin" #显示我家庭成员的数量 > scard family 2 #判断我是否是家庭的成员之一 > sismember family zhibin (integer) 1
如下表显示与排序集的一些基本命令:
相关文章推荐
- Redis整合Spring结合使用缓存实例
- RedisTemplate和Serializer详解
- Redis内存管理的基石zmallc.c源代码解读(一)
- redis_初学笔记
- Redis lab INFO
- thinkphp的redis主从分布式的单例模式
- Redis自动化安装脚本
- redis之有序集合类型(Zset)——排行榜的实现
- ubuntu hiredis环境搭建
- redis async client 与自有框架集成
- win7 64位安装redis 及Redis Desktop Manager使用
- 用Redis存储Tomcat集群的Session
- Linux 下编译 redis 报错解决办法
- 【Linux】ubuntu下安装MySQL、Redis
- Redis 集群规范
- redis订阅关闭异常解决
- redis初级入门,整合spring应用
- redis3.0.5集群部署安装详细步骤
- Redis 的性能幻想与残酷现实
- redis安装