相关命令

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. Error: Java heap space

    在chd中 的hive中执行 (select count (*))  或者mr程序都报Error: Java heap space 4.io.sort.mb 的作用  排序所使用的内存数量.  默认值 ...

  2. PowerDesigner导入java类生成类图

    1;打开PowerDesigner 2;file—>Reverse Engineer—>Object Language... 3;弹出一个对话框,在General模块下Model Name ...

  3. [开发笔记]-实现winform半透明毛玻璃效果

    亲测win7下可用,win8下由于系统不支持Aero效果,所以效果不是半透明的. 代码: 博客园插入不了代码了..... public partial class Form1 : Form { int ...

  4. webbrowser获取无ID无Name控件并模拟点击

    常见的获取控件并点击(自动登录): var txtUserID = wbsTask.Document.All["userName"]; var txtPsd = wbsTask.D ...

  5. Extjs4 页面加载先白屏后显示的bug解决

    通过Extjs MVC结构做好页面后,加载过程中发现,会瞬间白屏,然后呈现extjs界面的问题,当类似页面放置到iframe中时,会显得非常怪异. 可通过下图体验下. 当我单击“意见反馈”菜单,在右侧 ...

  6. Map与Url查询参数相互转换

    package com.thunisoft.maybee.engine.utils; import org.apache.commons.lang3.StringUtils; import java. ...

  7. Mybatis if标签判断大小

    1.if标签语法 <select...> SQL语句1 <if test="条件表达式"> SQL语句2 </if> </select&g ...

  8. jquery操作select取值赋值与设置选中[转]

    本节内容:jquery实现select下拉框的取值与赋值,设置选中的方法大全. 比如<select class="selector"></select> 1 ...

  9. C++头文件的工作原理

    一.C++编译模式通常,在一个C++程序中,只包含两类文件——.cpp文件和.h文件.其中,.cpp文件被称作C++源文件,里面放的都是C++的源代码:而.h文件则被称作C++头文件,里面放的也是C+ ...

  10. Android  <meta-data>

    在AndroidManifest.xml中,<meta-data>元素可以作为子元素,被包含在<activity>.<application>.<servic ...