相关命令

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. How Not to Crash #3: NSNotification通知引起的崩溃

    How Not to Crash #3: NSNotification通知引起的崩溃html, body {overflow-x: initial !important;}html { font-si ...

  2. 【微信小程序】tabBar的显示问题

    tabBar不显示 在app.json中配置了4个页面,在tabBar的list中随意写了两个页面,编译后发现不能显示tabBar. { "pages": [ "page ...

  3. 【Unity Shader】一、顶点函数(vertex)和片元函数(fragment)

    学习资料:http://www.sikiedu.com/course/37/task/430/show 学习Shader中顶点函数(vertex)和片元函数(fragment)的基本用法. Shade ...

  4. C#使用BeginInvoke和EndInvoke异步下载和获取返回结果

    场景:为了防止UI卡死,使用异步下载文件 问题:采用多线程下载,关闭窗口后下载线程不能停止,线程操作麻烦. 参考:C#客户端的异步操作: http://www.cnblogs.com/fish-li/ ...

  5. Linux shell while

    sh count=1 while [ $count -le 5 ]; do echo 1234567890abcdefghqwertyuiopdasdk > /dev/ttyS1 & e ...

  6. [zigbee]zigbee的一些基础

    --------------------------下面转自知乎 首先要区分协议跟协议栈.◇协议是一种规定.是一系列的通信标准,通信双方按照这一标准进行数据收发.◇协议栈是一系列代码,是协议的具体实现 ...

  7. if 语句练习 身高体重问题

    public class d { /** * @param args */ public static void main(String[] args) { // TODO 自动生成的方法存根 int ...

  8. [转] 机器学习是什么——周志华

    机器学习现在是一大热门,研究的人特多,越来越多的新人涌进来. 不少人其实并没有真正想过,这是不是自己喜欢搞的东西,只不过看见别人都在搞,觉着跟大伙儿走总不会吃亏吧. 问题是,真有个"大伙儿& ...

  9. Visual Studio 2008 调试运行Bug记录

    1.VS2008LINK : fatal error LNK1000: Internal error during IncrBuildImage (1). 打开要编译的项目(2). 在项目菜单中打开属 ...

  10. orcale的over的使用

    --------------------------- 建表 --------------------------- create table test_user( id VARCHAR2(12), ...