文档章节

Redis 集合set 操作

明月知心
 明月知心
发布于 2017/07/27 16:01
字数 382
阅读 23
收藏 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"

© 著作权归作者所有

共有 人打赏支持
明月知心
粉丝 5
博文 157
码字总数 71450
作品 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
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
06/25
0
0
Redis研究-3.6 Redis 5种类型的基本使用2

1.字符串 1.1 整数类型操作 操作: get redis_int结果: (nil) 操作: incr redis_int结果: (integer) 1 1.2 字节串 2.列表 3.集合 4.散列 5.有序集合...

会飞的杨先生
2015/11/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Java IO类库之PrintStreamWriter

* A <code>PrintStream</code> adds functionality to another output stream, * namely the ability to print representations of various data values * conveniently. Two other fea......

老韭菜
47分钟前
0
0
qduoj~前端~二次开发~笔记

青岛大学qdu的onlinejudge是js的写的前端,框架是vue.js,在nodejs上部署运行,其实整体运行还是建立在docker的容器虚拟环境里,这里暂时不需要docker。安装环境是Ubuntu14-64bit 1.安装一大...

虚拟世界的懒猫
51分钟前
6
0
ConcurrentHashMap源码解读

部分内容转自:http://jiabinyuan.xyz/#/app/archive/detail/25 内部结构 内部采用了segment结构,每一个segment相当于一个hashtable。看下面的结构图: 从图的结构我们可以了解到,Concurr...

edwardGe
56分钟前
1
0
Ubuntu终端Tab键自动补全

打开 /etc/bash.bashrc,找到下列代码,取消注释。 #enable bash completion in interactive shells#if ! shopt -oq posix; then# if [-f /usr/share/bash-completion/bash_compl......

大熊猫
今天
0
0
polipo socks5代理转http代理

天朝的网络,哎~ 装个 yarn 都时而会卡 假设在SSlocal 已经装好运行的前提下,来安装设置 polipo sudo apt-get install polipo sudo vim /etc/polipo/config 追加下列配置内容,并保存 socksP...

纯洁徐
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部