当前位置:操作系统 > Unix/Linux >>

Redis Set类型数据常用命令参考

Redis Set类型数据常用命令参考
 
   1,sadd 命令:
 
                sadd   <key>    <member>  [<member>...]   将一个或多个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中所有的成员列表。如果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> [<member>...]   移除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   <key>  <member>   判断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>    返回集合的基数(集合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   <source>   <destination>   <member>  将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   <key>   随机返回一个元素并移除。
 
[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   <key>   返回集合中的一个随机元素,原来集合中的元素不会被删除。
 
[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   <key>   [<key>...]    返回所有集合的交集。如果有集合为空,则返回空(结合律)。
 
[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为空,所以取交集也为空  
(empty list or set)  
redis 127.0.0.1:6379>  
        10, sinterstore  命令:
                sinterstore   <destination>   <key>    [<key>...]   返回所有key对应集合的交集,并存储在destination中,如果destination已经存在,则原来的值会被覆盖,destination 也可以是key本身。
 
[plain] 
redis 127.0.0.1:6379> smembers animal  
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,