设为首页 加入收藏

TOP

Redis Set类型数据常用命令参考(一)
2014-11-23 20:17:13 来源: 作者: 【 】 浏览:24
Tags:Redis Set 类型 数据 常用 命令 参考
Redis Set类型数据常用命令参考
1,sadd 命令:
sadd [...] 将一个或多个member加入到key中,如果已经存在,则会被忽略。如果key不存在,则会默认创建该集合。如果key不是集合类型,返回错误。
[plain]
redis 127.0.0.1:6379> sadd amimal 'cat' 'dog' 'pig' # 添加多个元素
(integer) 3
redis 127.0.0.1:6379> sadd amimal 'monkey' 'cat' # 添加重复的元素被忽略
(integer) 1
redis 127.0.0.1:6379>
2,smembers 命令:
smembers 返回key中所有的成员列表。如果key不存在,则返回空。
[plain]
redis 127.0.0.1:6379> smembers amimal
1) "monkey"
2) "pig"
3) "cat"
4) "dog"
redis 127.0.0.1:6379> smembers products
(empty list or set)
redis 127.0.0.1:6379>
3,srem 命令:
srem [...] 移除key中的一个或者多个member元素,如果不存在,则会被忽略。如果key不存在,则返回空。
[plain]
redis 127.0.0.1:6379> srem amimal 'dog' # 移除已存在的元素
(integer) 1
redis 127.0.0.1:6379> smembers amimal
1) "pig"
2) "cat"
3) "monkey"
redis 127.0.0.1:6379> srem amimal 'chicken' # 移除不存在的元数
(integer) 0
redis 127.0.0.1:6379> smembers amimal
1) "monkey"
2) "cat"
3) "pig"
4, sismenber 命令:
sismember 判断member元素是在集合key中。
[plain]
redis 127.0.0.1:6379> smembers amimal
1) "monkey"
2) "cat"
3) "pig"
redis 127.0.0.1:6379> sismember amimal 'pig' # 在集合中
(integer) 1
redis 127.0.0.1:6379> sismember amimal 'dog' # 不在集合中
(integer) 0
redis 127.0.0.1:6379>
5,scard 命令:
scard 返回集合的基数(集合key中元素的个数)。
[plain]
redis 127.0.0.1:6379> smembers amimal
1) "monkey"
2) "cat"
3) "pig"
redis 127.0.0.1:6379> scard amimal # 集合中存在三个元素
(integer) 3
redis 127.0.0.1:6379> smembers products # 集合为空
(empty list or set)
redis 127.0.0.1:6379> scard products
(integer) 0
6, smove 命令:
smove 将member元素从source集合移动到destination集合。
[plain]
redis 127.0.0.1:6379> smembers amimal
1) "monkey"
2) "cat"
3) "pig"
redis 127.0.0.1:6379> smove amimal zoo 'monkey'
(integer) 1
redis 127.0.0.1:6379> smembers amimal
1) "cat"
2) "pig"
redis 127.0.0.1:6379> smembers zoo
1) "monkey"
redis 127.0.0.1:6379>
7,spop 命令:
spop 随机返回一个元素并移除。
[plain]
redis 127.0.0.1:6379> smembers amimal
1) "cat"
2) "pig"
redis 127.0.0.1:6379> spop amimal # 随机移除了一个元素
"pig"
redis 127.0.0.1:6379> smembers amimal
1) "cat"
redis 127.0.0.1:6379>
8,srandmember 命令:
srandmember 返回集合中的一个随机元素,原来集合中的元素不会被删除。
[plain]
redis 127.0.0.1:6379> smembers zoo
1) "duck"
2) "monkey"
3) "cat"
4) "dog"
5) "pig"
redis 127.0.0.1:6379> srandmember zoo
"dog"
redis 127.0.0.1:6379> smembers zoo
1) "cat"
2) "dog"
3) "monkey"
4) "duck"
5) "pig"
9,sinter 命令:
sinter [...] 返回所有集合的交集。如果有集合为空,则返回空(结合律)。
[plain]
redis 127.0.0.1:6379> smembers zoo
1) "monkey"
2) "duck"
3) "cat"
4) "pig"
5) "dog"
redis 127.0.0.1:6379> smembers animal
1) "monkey"
2) "duck"
3) "cow"
redis 127.0.0.1:6379> sinter zoo animal
1) "monkey"
2) "duck"
redis 127.0.0.1:6379> smembers ocean
(empty list or set)
redis 127.0.0.1:6379> sinter zoo ocean # ocean为空,所
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Spring事务管理与数据库隔离级别.. 下一篇数据库之事务隔离级别简析

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: