Redis学习-Sets
来源:互联网 发布:Linux解压并新建文件夹 编辑:程序博客网 时间:2024/06/07 00:43
Redis sets以无序的方式来存储各不相同的无素,基本的操作如添加元素、删除元素、判断某个元素是否存在于集合中,都可以很简单的通过Redis sets的命令实现
sadd key [member …] 将一个或多个元素添加到集合(Set)中
scard key 获取集合里面的元素数量
sismember key member 判断给定的元素是否存在于集合中
smembers key 获取集合中所有的元素
smove set1 set2 member 移动集合set1中的元素member到set2集合中
spop key [count] 弹出并获取集合中的一个或多个元素(count为弹出的元素个数)
srandmember key [count] 随机获取集合中的一个或多个元素(count为获取的元素个数)
srem key member [member …] 从集合中删除一个或多个元素
127.0.0.1:6379> sadd set1 A B C(integer) 3127.0.0.1:6379> scard set1(integer) 3127.0.0.1:6379> sismember set1 B(integer) 1127.0.0.1:6379> sismember set1 Z(integer) 0127.0.0.1:6379> smembers set11) "B"2) "C"3) "A"127.0.0.1:6379> smove set1 set2 C(integer) 1127.0.0.1:6379> smembers set11) "B"2) "A"127.0.0.1:6379> smembers set21) "C"127.0.0.1:6379> spop set1 11) "B"127.0.0.1:6379> smembers set11) "A"127.0.0.1:6379> sadd set1 1 2 3 4 5(integer) 5127.0.0.1:6379> smembers set11) "A"2) "3"3) "2"4) "1"5) "4"6) "5"127.0.0.1:6379> spop set1 21) "3"2) "1"127.0.0.1:6379> smembers set11) "4"2) "A"3) "2"4) "5"127.0.0.1:6379> srandmember set1 21) "A"2) "2"127.0.0.1:6379> smembers set11) "4"2) "A"3) "2"4) "5"127.0.0.1:6379> srem set1 2 4(integer) 2127.0.0.1:6379> smembers set11) "A"2) "5"
redis sets集合除了一些简单的添加元素、删除元素、判断元素是否存在等等命令以外,还有一些用于处理集合与集合之间数据关系的命令,如,并集、交集、差集等操作,这些才是sets集合真正实用的命令
sdiff [set …] 返回集合之间的差集
sdiffstore set set1 set2将set1与set2的差集存储到set中,若set不为空,则直接覆盖
sinter [set …] 取得集合之间的交集
sinterstore set set1 set2将set1与set2的交集存储到set中
sunion [set …]返回集合的并集
sunionstore set set1 set2 将set1与set2的并集存储到set中
sscan cursor [MATCH pattern][COUNT count]迭代set集合中的元素
127.0.0.1:6379> sadd set1 A B C(integer) 3127.0.0.1:6379> sadd set2 B C D(integer) 3127.0.0.1:6379> sadd set3 D G H Z(integer) 4127.0.0.1:6379> sdiff set1 set2 set31) "A"127.0.0.1:6379> sdiffstore set set1 set2 set3(integer) 1127.0.0.1:6379> smembers set1) "A"127.0.0.1:6379> sinter set1 set21) "B"2) "C"127.0.0.1:6379> sunion set1 set2 set31) "Z"2) "H"3) "B"4) "G"5) "C"6) "D"7) "A"
- Redis学习-Sets
- Redis学习-sorted sets
- redis学习系列--5.redis-sets 类型
- redis 基本命令学习二(sets、sorted sets)
- Redis学习手册(Sorted-Sets数据类型)
- Redis学习手册(Sorted-Sets数据类型)
- Redis学习手册(Sorted-Sets数据类型)
- Redis学习手册(Sorted-Sets数据类型)
- Redis学习手册(Sorted-Sets数据类型)
- Redis学习手册(Sorted-Sets数据类型)
- Redis学习手册(Sorted-Sets数据类型)
- Redis学习手册(Sorted-Sets数据类型)
- Redis学习手册(Sorted-Sets数据类型)
- Redis学习手册(Sorted-Sets数据类型)
- Redis学习笔记七、Sorted-Sets数据类型
- Redis学习手册(Sorted-Sets数据类型)
- Redis学习手册(Sorted-Sets数据类型)
- Redis学习手册(Sorted-Sets数据类型)
- 从源码角度分析nodejs如何处理一个HTTP请求
- LeetCode-Candy
- 合并K个有序数组
- 字符串拼接与java常用基础
- 2017 年最流行的 15 个数据科学 Python 库
- Redis学习-Sets
- 程序媛:数据库操作之封装为函数(sqlite3 )
- PAT——1019数字黑洞
- 数据结构—队列的顺序和链式存储
- linux内核源码中max和min的宏实现
- c++のstatic静态成员、对象的动态创建和释放
- LeetCode 23. Merge k Sorted Lists
- 类的六个默认成员函数总结(一)
- GreenPlum之日常SQL脚本笔记(一)