Redis数据类型之集合类型--Redis系列五
来源:互联网 发布:java 查找相似图片 编辑:程序博客网 时间:2024/05/06 15:49
集合类型的键可以存储2^32-1个字符串
集合类型和列表类型对比
集合类型列表类型存储内容至多2^32-1个字符串至多2^32-1个字符串有序性否是唯一性是否由于集合类型在Redis中使用空的散列表(hash table)实现的,所有这些操作的时间复杂度是O(1)。1、增加/删除元素
SADD key member[member...]
SREM key member[member...]
SADD 命令用来向集合中增加一个或者多个元素,如果键不存在则会自动创建。因为集合中元素的唯一性,如果加入的元素在集合中存在,则会忽略这个元素。命令返回成功加入的元素数量(忽略的元素不计算在内)
SREM 删除元素,不存在的元素会被忽略,命令返回删除成功元素个数
2、获得集合中的所有元素
SMEMBERS key
3、判断元素是否在集合中
SISMEMBER key member 时间复杂度O(1)存在返回1,不存在返回0
4、集合间运算
SDIFF key[key...] 多个集合差集运算
SINTER key[key...]多个集合交集运算
SUNION key[key...] 多个集合并集运算
SDIFF 多个集合差集运算 如SDIFF A B 即A-B 即A中存在B中不存在的元素
SDIFF A B C 则用A-B的结果再去-C
5、获得几个中元素个数
SCARD key
6、进行集合运算并将结果存储
SDIFFSTORE destination key[key ...]
SINTERSTORE destination key[key ...]
SUNIONSTORE destination key[key ...]
7、随机获得集合中元素
SRANDMEMBER key[count]
count 代表依次随机获得元素个数
count>0 获得count个不重复元素,如果count比集合元素个数大,则会返回集合中全部元素
count<0 获得|count|个元素,这些元素可能相同
8、从集合中弹出一个元素
SPOP key
因为集合是无序的,会从集合中随机选择一个元素弹出
0 0
- Redis数据类型之集合类型--Redis系列五
- Redis数据类型之有序集合类型--Redis系列六
- redis数据类型(五)有序集合类型
- Redis 讲解系列之 Redis的五大数据类型
- Redis数据类型之字符串类型--Redis系列二
- Redis数据类型之散列类型--Redis系列三
- Redis数据类型之列表类型--Redis系列四
- Redis五大数据类型之无序集合set
- redis教程(五)之redis数据类型
- Redis学习笔记(五)类型之集合
- Redis数据类型之string类型
- Redis数据类型之HASH类型
- Redis数据类型之LIST类型
- Redis数据类型之SET类型
- Redis数据类型之SORTEDSET类型
- Redis数据类型之String类型
- Redis 数据类型之Hash类型
- Redis 数据类型之List类型
- 网络编程(1)--数据链路层访问
- selenium2+webdriver+java多层级frame切换的问题
- 加密芯片算法移植方案的优点
- ubuntu切换启动菜单改默认为WIN7
- ueditor上传视频控件,如何获得上传文件的路径?
- Redis数据类型之集合类型--Redis系列五
- linux kill命令
- TIPTOP實務--明明有設非成本庫,為什麼還是會算出成本?
- JavaScript面试技术问题
- 十大电商颓废的背后,我们该思考什么?
- android学习路线:如何成长为高级工程师
- QSettings
- Service和IntentService的区别
- TopCoder SRM 672 Div2 Problem 1000 - Tdetectived2 (状压dp)