文档章节

Redis 集合set 操作

明月知心
 明月知心
发布于 2017/07/27 16:01
字数 382
阅读 55
收藏 0

添加集合

sadd key value

127.0.0.1:6379> sadd gender male female yao
(integer) 2

删除集合中的元素

srem key value :删除固定元素

127.0.0.1:6379> srem gender yao
(integer) 1

spop key value : 随机删除1个元素

127.0.0.1:6379> spop gender
"female"

查看集合中的元素

smembers key:查看所有元素

127.0.0.1:6379> smembers gender
1) "yao"
2) "female"
3) "male"

srandmember key [count] :随机查看元素

127.0.0.1:6379> sadd a1 2 4 5 6 4
(integer) 4
127.0.0.1:6379> srandmember a1
"2"
127.0.0.1:6379> srandmember a1 2
1) "2"
2) "6"

判断集合中是否有某一元素

sismember key value

有:1 无:0

127.0.0.1:6379> sismember a1 2
(integer) 1
127.0.0.1:6379> sismember a1 100
(integer) 0

查看集合中共有多少个元素

scard key

127.0.0.1:6379> scard a1
(integer) 4

将某个集合中的元素移动到另1个集合当中

smove source destination member

127.0.0.1:6379> sadd upper A B C              # 创建集合 upper
(integer) 3
127.0.0.1:6379> sadd lower a b c              # 创建集合 lower
(integer) 3
127.0.0.1:6379> smove lower upper a           # 从 lower 集合中移动元素 a 到集合 upper
(integer) 1
127.0.0.1:6379> smembers upper                # 查看 upper 集合中所有的元素
1) "C"
2) "a"
3) "B"
4) "A"

求交集

sinter a b :求交集

127.0.0.1:6379> sadd a1 1 2 3 4 5 6
(integer) 6
127.0.0.1:6379> sadd a2 2 3 4 6 7 5 9
(integer) 7
127.0.0.1:6379> sinter a1 a2
1) "2"
2) "3"
3) "4"
4) "5"
5) "6"

sinterstore destination key [key ...];求交集,并将结果储存起来

求并集

sunion a1 a2

127.0.0.1:6379> sunion a1 a2
1) "1"
2) "2"
3) "3"
4) "4"
5) "5"
6) "6"
7) "7"
8) "9"

求差集

sdiff key [key]

127.0.0.1:6379> sdiff a1 a2
1) "1"

© 著作权归作者所有

共有 人打赏支持
上一篇: Redis 与Python 交互
下一篇: Redis List 操作
明月知心
粉丝 6
博文 158
码字总数 71882
作品 0
武汉
程序员
私信 提问
安装redis和phpredis模块

安装redis shell> wget http://redis.googlecode.com/files/redis-2.0.4.tar.gz shell> tar zxvf redis-2.0.4.tar.gz shell> mv redis-2.0.4 redis shell> cd redis shell> make shell> redi......

老牛
2011/03/14
0
0
redis介绍,redis安装,redis持久化,redis数据类型

笔记内容:redis介绍,redis安装,redis持久化,redis数据类型 笔记日期:2017-12-29 21.9 redis介绍 21.10 redis安装 21.11 redis持久化 21.12 redis数据类型 ---------- 21.9 redis介绍 Re...

ZeroOne01
2018/01/02
0
0
redis的各种数据类型

redis的各种数据类型 redis的数据类型有好集中,例如:string,hash,list,set,sort set,sub/pub。每一中在网络中都有大量的应用场景。结合jedis来讲解这些数据类型的使用方式和场景。 1、...

GITTODO
2016/02/29
88
0
初识Redis(安装,持久化,数据类型)

[toc] 初识Redis(安装,持久化,数据类型) 一、Redis介绍: [ ] Redis和Memcached类似,也属于k-v数据存储,但是功能和操作性要比Memcached好很多。 [ ] Redis官网redis.io, 当前最新稳定版...

Xavi2017
2018/06/25
0
0
快速掌握Redis——第四招:数据类型大爆炸

1.redis 数据类型 string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hashs(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作。 ...

vasks
2015/03/27
181
0

没有更多内容

加载失败,请刷新页面

加载更多

centos操作时区

变更时区不需要重启 cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 同步时间 ntpdate asia.pool.ntp.org...

果树啊
14分钟前
0
0
图解ZooKeeper的典型应用场景

zookeeper在很多框架中都有应用,例如:Dubbo,Hadoop,Kafka等,但典型的用法也就几种,掌握了这几种用法,再看zookeeper在相关框架中的应用就很轻松,下一篇文章将会详细介绍zookeeper在d...

Java填坑路
26分钟前
2
0
Hadoop之MapReduce理论篇

1. Writable序列化 序列化就是把内存中的对象,转换成字节序列 (或其他数据传输协议) 以便于存储 (持久化) 和网络传输。 反序列化就是将收到字节序列 (或其他数据传输协议) 或者是硬盘的持久...

飞鱼说编程
29分钟前
1
0
Java使用原生的HttpURLConnection发送http请求

/** * 发送http请求 * @param message 发送的内容 * @param snedUrl 请求的url * @return */public static String sendRequest(String message, String snedUrl) { log.e......

骑羊放狼灬
30分钟前
1
0
Java四种线程池两篇文章节选总结

Executor 可 以 创 建 3 种 类 型 的 ThreadPoolExecutor 线 程 池: 1. FixedThreadPool 创建固定长度的线程池,每次提交任务创建一个线程,直到达到线程池的最大数量,线程池的大小不再变化...

亭子happy
32分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部