相关命令

1.SADD

  SADD key-name item1 [item 2…]

将一个或多个成员元素加入到集合中

2.SREM

  SMEMBERS  key-name item1 [item 2…]

移除集合中的一个或多个成员元素,不存在的成员元素会被忽略

3.SMEMBERS

  SMEMBERS key-name

返回集合中的所有的成员。 不存在的集合 key 被视为空集合

4.SCARD

  SCARD key-name

返回集合中元素的数量

php示例

$redis = new redis();
$redis->connect('127.0.0.1', 6609);
$redis->delete('set1');
$redis->delete('set2');
$redis -> sAdd('set1','a','b','c','d','e');
var_dump($redis -> sMembers('set1'));
echo "<br/>";
//rem
//结果 array(5) { [0]=> string(1) "d" [1]=> string(1) "a" [2]=> string(1) "c" [3]=> string(1) "b" [4]=> string(1) "e" }
var_dump($redis -> sRem('set1','d','e'));
echo "<br/>";
//结果 int(2)
var_dump($redis -> sMembers('set1'));
echo "<br/>";
//结果 array(3) { [0]=> string(1) "b" [1]=> string(1) "c" [2]=> string(1) "a" }
var_dump($redis -> sCard('set1'));
echo "<br/>";
//结果 int(3)

5.SMOVE

  SMOVE source-key dest-key item

  将 item元素从 source-key集合移动到 dest-key 集合

  成功移除返回1,否则返回0

php示例

var_dump($redis -> sMove('set1','set2','c'));
echo "<br/>";
//结果 bool(true)
var_dump($redis -> sMembers('set1'));
echo "<br/>";
//结果 array(2) { [0]=> string(1) "b" [1]=> string(1) "a" }
var_dump($redis -> sMembers('set2'));
echo "<br/>";
//结果 array(1) { [0]=> string(1) "c" }

6.SPOP

SPOP key-name

  随机移除集合中的一个元素

php示例

//spop
var_dump($redis -> sPop('set1'));
echo "<br/>";
//结果 string(1) "a"
var_dump($redis -> sMembers('set1'));
echo "<br/>";
//结果 array(1) { [0]=> string(1) "b" }

7.SISMEMBER

  SMEMBERS  key-name item

检测元素item是否存在与几何key-name中

php示例

var_dump($redis -> sMembers('set1'));
//结果 array(2) { [0]=> string(1) "b" [1]=> string(1) "a" }
var_dump($redis -> sIsMember('set1','a'));
echo "<br/>";
//结果 bool(true)

8.SRANDMEMBER

SRANDMEMBER  key-name [count]

从集合里面随机返回一个或多个元素

php示例

//srandmember
$redis->delete('set1');
$redis -> sAdd('set1','a','b','c','d','e');
var_dump($redis -> sRandMember('set1'));
echo "<br/>";
//结果 string(1) "b"
var_dump($redis -> sMembers('set1'));
echo "<br/>";
//结果 array(5) { [0]=> string(1) "c" [1]=> string(1) "b" [2]=> string(1) "e" [3]=> string(1) "a" [4]=> string(1) "d" }
var_dump($redis -> sRandMember('set1',3));
echo "<br/>";
//结果 array(3) { [0]=> string(1) "c" [1]=> string(1) "b" [2]=> string(1) "d" }
var_dump($redis -> sMembers('set1'));
echo "<br/>";
//结果array(5) { [0]=> string(1) "c" [1]=> string(1) "b" [2]=> string(1) "e" [3]=> string(1) "a" [4]=> string(1) "d" }

9.SINTER

SINTER key-name [key-name1……]

返回给定所有给定集合的交集。 不存在的集合 key 被视为空集。 当给定集合当中有一个空集时,结果也为空集

10.SINTERSTORE

SINTERSTORE key-name [key-name1……]

将给定集合之间的交集存储在指定的集合中。如果指定的集合已经存在,则将其覆盖

php示例

$redis->delete('set1');
$redis->delete('set2');
$redis -> sAdd('set1','a','b','c','d','e');
$redis -> sAdd('set2','a','b','x','y','z');
var_dump($redis -> sMembers('set1'));
echo "<br/>";
//结果array(5) { [0]=> string(1) "d" [1]=> string(1) "a" [2]=> string(1) "c" [3]=> string(1) "b" [4]=> string(1) "e" }
var_dump($redis -> sMembers('set2'));
echo "<br/>";
//结果array(5) { [0]=> string(1) "y" [1]=> string(1) "x" [2]=> string(1) "a" [3]=> string(1) "b" [4]=> string(1) "z" }
var_dump($redis -> sInter('set1','set2'));
echo "<br/>";
//结果array(2) { [0]=> string(1) "a" [1]=> string(1) "b" }
var_dump($redis -> sInterStore('set-inter','set1','set2'));
echo "<br/>";
//int(2)
var_dump($redis -> sMembers('set-inter'));
echo "<br/>";
//结果array(2) { [0]=> string(1) "a" [1]=> string(1) "b" }

11.SUNION

SUNION key-name [key-name1……]

返回给定集合的并集。不存在的集合 key 被视为空集

12.SUNIONSTORE

SUNIONSTORE  dest-key key-name [key-name1……]

将给定集合的并集存储在指定的集合 dest-key中

php示例

$redis->delete('set1');
$redis->delete('set2');
$redis -> sAdd('set1','a','b','c','d','e');
$redis -> sAdd('set2','a','b','x','y','z');
var_dump($redis -> sMembers('set1'));
echo "<br/>";
//结果array(5) { [0]=> string(1) "d" [1]=> string(1) "a" [2]=> string(1) "c" [3]=> string(1) "b" [4]=> string(1) "e" }
var_dump($redis -> sMembers('set2'));
echo "<br/>";
//结果array(5) { [0]=> string(1) "y" [1]=> string(1) "x" [2]=> string(1) "a" [3]=> string(1) "b" [4]=> string(1) "z" }
var_dump($redis -> sUnion('set1','set2'));
echo "<br/>";
//结果array(8) { [0]=> string(1) "y" [1]=> string(1) "z" [2]=> string(1) "c" [3]=> string(1) "b" [4]=> string(1) "e" [5]=> string(1) "x" [6]=> string(1) "d" [7]=> string(1) "a" }
var_dump($redis -> sUnionStore('set-union','set1','set2'));
echo "<br/>";
//int(8)
var_dump($redis -> sMembers('set-union'));
echo "<br/>";
//结果array(8) { [0]=> string(1) "y" [1]=> string(1) "z" [2]=> string(1) "c" [3]=> string(1) "b" [4]=> string(1) "e" [5]=> string(1) "x" [6]=> string(1) "d" [7]=> string(1) "a" }

13.SDIFF

SDIFF key-name [key-name1……]

返回给定集合之间的差集

14.SDIFFSTORE

SDIFF dest-key key-name [key-name1……]

将给定集合之间的差集存储在指定的集合dest-key中

php示例

$redis->delete('set1');
$redis->delete('set2');
$redis -> sAdd('set1','a','b','c','d','e');
$redis -> sAdd('set2','a','b','x','y','z');
var_dump($redis -> sMembers('set1'));
echo "<br/>";
//结果array(5) { [0]=> string(1) "d" [1]=> string(1) "a" [2]=> string(1) "c" [3]=> string(1) "b" [4]=> string(1) "e" }
var_dump($redis -> sMembers('set2'));
echo "<br/>";
//结果array(5) { [0]=> string(1) "y" [1]=> string(1) "x" [2]=> string(1) "a" [3]=> string(1) "b" [4]=> string(1) "z" }
var_dump($redis -> sDiff('set1','set2'));
echo "<br/>";
//结果array(3) { [0]=> string(1) "d" [1]=> string(1) "c" [2]=> string(1) "e" }
var_dump($redis -> sDiffStore('set-diff','set1','set2'));
echo "<br/>";
//int(3)
var_dump($redis -> sMembers('set-diff'));
echo "<br/>";
//结果array(3) { [0]=> string(1) "d" [1]=> string(1) "c" [2]=> string(1) "e" }
sisMember

redis 的set数据类型的更多相关文章

  1. redis五种数据类型的使用(zz)

    redis五种数据类型的使用 redis五种数据类型的使用 (摘自:http://tech.it168.com/a2011/0818/1234/000001234478_all.shtml ) 1.S ...

  2. redis中各种数据类型对应的jedis操作命令

    redis中各种数据类型对应的jedis操作命令 一.常用数据类型简介: redis常用五种数据类型:string,hash,list,set,zset(sorted set). 1.String类型 ...

  3. redis五种数据类型的使用

    redis五种数据类型的使用 redis五种数据类型的使用 (摘自:http://tech.it168.com/a2011/0818/1234/000001234478_all.shtml ) 1.S ...

  4. Redis进阶实践之四Redis的基本数据类型

    一.引言    今天正式开始了Redis的学习,如果要想学好Redis,必须先学好Redis的数据类型.Redis为什么会比以前的Memchaed等内存缓存软件使用的更频繁,适用范围更广呢?就是因为R ...

  5. redis数据库各种数据类型的增删改查命令

    redis的常用数据操作: redis是key-value的数据结构,每条数据都是一个键值对. 键的类型是字符串并且键不能重复. redis最基本数据类型是string 所以下面的操作可以省略引号&q ...

  6. redis的基本数据类型

    一:redis是一个开源的,使用C语言编写,支持网络,可基于内存亦可持久化的日志型,key-value方式存储的nosql数据库.作为缓存服务器,速度效率都很快,和memcache相似 redis支持 ...

  7. redis中各种数据类型的常用操作方法汇总

    在spring中使用jedisTemplate操作,详见https://www.cnblogs.com/EasonJim/p/7803067.html 一.Redis的五大数据类型 1.String( ...

  8. redis五种数据类型的使用场景

    string 1.String 常用命令: 除了get.set.incr.decr mget等操作外,Redis还提供了下面一些操作: 获取字符串长度 往字符串append内容 设置和获取字符串的某一 ...

  9. redis 五种数据类型

    前言 前面学会了单机, 学会了集群, 但是redis咋用啊? 或者说, redis支持哪些数据类型呢? 常用的有五种: String , Hash, List, Set, zset(SortedSet ...

  10. Redis进阶实践之四Redis的基本数据类型(转载4)

    Redis进阶实践之四Redis的基本数据类型 一.引言 今天正式开始了Redis的学习,如果要想学好Redis,必须先学好Redis的数据类型.Redis为什么会比以前的Memchaed等内存缓存软 ...

随机推荐

  1. CAD技巧之001——如何将单个字合并起来

    CAD技巧之001——如何将单个字合并起来 很多同志如果遇到奇葩的单个文字合并,怎么办,重新书写?复制粘贴?如果工作量很大,怎么办呢. 今天九天就教您一个好方法! 废话不多说,上动画片

  2. android开发(36) Android WebView背景设置为透明

    xml布局 <WebView android:id="@+id/wv_content" android:layout_width="match_parent&quo ...

  3. maven 从私仓库下载jar包

    pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w ...

  4. k8s 题目

    这几个月参与了几场面试,设计了多道面试题,觉得可以综合考察应聘人对 kubernetes的掌握情况.在这里分享下,供应聘人自查以及其他面试官参考. 这些面试题的设计初衷并不是考察 kubernetes ...

  5. avcodec_open2()分析

    该函数用于初始化一个视音频编解码器的AVCodecContext. int avcodec_open2(AVCodecContext *avctx, const AVCodec *codec, AVD ...

  6. Eclipse下进行SVN提交时报“svn: 过期”错误的解决办法

    http://www.thinksaas.cn/group/topic/105323/ ———————————————————————————————————————————————————————— ...

  7. css限制显示字数,文字长度超出部分用省略号表示【转】

    为了保证页面的整洁美观,在很多的时候,我们常需要隐藏超出长度的文字.这在列表条目,题目,名称等地方常用到. (1).文字超出一行,省略超出部分,显示'...' 如果这种情况比较多,可以取一个切合作用的 ...

  8. 初步认识 LESS,我要开始学习LESS啦!

    LESS 是一个流行的样式表语言,它提供了 CSS3 也未曾实现的多种功能,让您编写 CSS 更加方便,更加直观.LESS 已经被广泛使用在多种框架中 ( 例如:BootStrap).本文将介绍 LE ...

  9. 关于1KB病毒的清除

    以前中过很多次的1KB病毒,这种病毒来源一般都是U盘,就是去打印店插个U盘,回来插自己电脑发现U盘中毒了. 中毒特征就是根目录下的所有文件夹都变成快捷方式,都只有1KB大小,而根目录下的文件和压缩包不 ...

  10. Linux_iptables

    Linux:网络防火墙 netfilter:Frame iptables: 生成防火墙规则,并附加到netfilter上实现数据报文过滤 NAT mangle等规则生成的工具 TCP有限状态机 LIS ...