sAdd 命令/方法/函数
Adds a value to the set value stored at key. If this value is already in the set, FALSE is returned. 添加一个VALUE到SET容器中,如果这个VALUE已经存在于SET中,那么返回FLASE。 Parameters key value Return value BOOL TRUE if value didn't exist and was added successfully, FALSE if the value is already present. 如果VALUE不存在于SET中,那么ADDED成功,返回TRUE,负责返回FALSE。 Example $redis->sAdd('key1' , 'member1'); /* TRUE, 'key1' => {'member1'} */ $redis->sAdd('key1' , 'member2'); /* TRUE, 'key1' => {'member1', 'member2'}*/ $redis->sAdd('key1' , 'member2'); /* FALSE, 'key1' => {'member1', 'member2'}*/
sRem 命令/方法/函数
Removes the specified member from the set value stored at key. 移除指定的VALUE从SET容器中 Parameters key member Return value BOOL TRUE if the member was present in the set, FALSE if it didn't. Example $redis->sAdd('key1' , 'member1'); $redis->sAdd('key1' , 'member2'); $redis->sAdd('key1' , 'member3'); /* 'key1' => {'member1', 'member2', 'member3'}*/ $redis->sRem('key1', 'member2'); /* 'key1' => {'member1', 'member3'} */
sMove 命令/方法/函数
Moves the specified member from the set at srcKey to the set at dstKey. 移动一个指定的MEMBER从源SET到指定的另一个SET中。 Parameters srcKey dstKey member Return value BOOL If the operation is successful, return TRUE. If the srcKey and/or dstKey didn't exist, and/or the member didn't exist in srcKey,FALSE is returned. 如果操作成功返回TRUE,如果源SET或者目标SET不存在,或者MEMBER不存在于源SET,那么返回FLASE。 Example $redis->sAdd('key1' , 'member11'); $redis->sAdd('key1' , 'member12'); $redis->sAdd('key1' , 'member13'); /* 'key1' => {'member11', 'member12', 'member13'}*/ $redis->sAdd('key2' , 'member21'); $redis->sAdd('key2' , 'member22'); /* 'key2' => {'member21', 'member22'}*/ $redis->sMove('key1', 'key2', 'member13'); /* 'key1' => {'member11', 'member12'} */ /* 'key2' => {'member21', 'member22', 'member13'} */
sIsMember 命令/方法/函数
Checks if value is a member of the set stored at the key key. 检查VALUE是否是SET容器中的成员。 Parameters key value Return value BOOL TRUE if value is a member of the set at key key, FALSE otherwise. Example $redis->sAdd('key1' , 'member1'); $redis->sAdd('key1' , 'member2'); $redis->sAdd('key1' , 'member3'); /* 'key1' => {'member1', 'member2', 'member3'}*/ $redis->sIsMember('key1', 'member1'); /* TRUE */ $redis->sIsMember('key1', 'memberX'); /* FALSE */
sCard 命令/方法/函数
Returns the cardinality of the set identified by key. 返回SET容器的成员数 Parameters key Return value LONG the cardinality of the set identified by key, 0 if the set doesn't exist. Example $redis->sAdd('key1' , 'member1'); $redis->sAdd('key1' , 'member2'); $redis->sAdd('key1' , 'member3'); /* 'key1' => {'member1', 'member2', 'member3'}*/ $redis->sCard('key1'); /* 3 */ $redis->sCard('keyX'); /* 0 */
sPop 命令/方法/函数
Removes and returns a random element from the set value at Key. 随机返回一个元素,并且在SET容器中移除该元素。 Parameters key Return value String "popped" value Bool FALSE if set identified by key is empty or doesn't exist. Example $redis->sAdd('key1' , 'member1'); $redis->sAdd('key1' , 'member2'); $redis->sAdd('key1' , 'member3'); /* 'key1' => {'member3', 'member1', 'member2'}*/ $redis->sPop('key1'); /* 'member1', 'key1' => {'member3', 'member2'} */ $redis->sPop('key1'); /* 'member3', 'key1' => {'member2'} */
sRandMember 命令/方法/函数
Returns a random element from the set value at Key, without removing it. 取得指定SET容器中的一个随机元素,但不会在SET容器中移除它。 Parameters key Return value String value from the set Bool FALSE if set identified by key is empty or doesn't exist. Example $redis->sAdd('key1' , 'member1'); $redis->sAdd('key1' , 'member2'); $redis->sAdd('key1' , 'member3'); /* 'key1' => {'member3', 'member1', 'member2'}*/ $redis->sRandMember('key1'); /* 'member1', 'key1' => {'member3', 'member1', 'member2'} */ $redis->sRandMember('key1'); /* 'member3', 'key1' => {'member3', 'member1', 'member2'} */
sInter 命令/方法/函数
Returns the members of a set resulting from the intersection of all the sets held at the specified keys. If just a single key is specified, then this command produces the members of this set. If one of the keys is missing, FALSE is returned. 返回指定SETS集合的交集结果。如果只是指定了一个SET集合,那么返回该SET集合。如果在参数中有参数错误,那么则返回FLASE。 Parameters key1, key2, keyN: keys identifying the different sets on which we will apply the intersection. 参数列表,代表不同的SET集合。 Return value Array, contain the result of the intersection between those keys. If the intersection beteen the different sets is empty, the return value will be empty array. 返回数组,数组中的结果为所有SET集合的交集。如果所涉及到的SET集合没有交集结果,那么将返回一个空数组。 Examples $redis->sAdd('key1', 'val1'); $redis->sAdd('key1', 'val2'); $redis->sAdd('key1', 'val3'); $redis->sAdd('key1', 'val4'); $redis->sAdd('key2', 'val3'); $redis->sAdd('key2', 'val4'); $redis->sAdd('key3', 'val3'); $redis->sAdd('key3', 'val4'); var_dump($redis->sInter('key1', 'key2', 'key3')); Output: array(2) { [0]=> string(4) "val4" [1]=> string(4) "val3" }
sInterStore 命令/方法/函数
Performs a sInter command and stores the result in a new set. 执行一个交集操作,并把结果存储到一个新的SET容器中。 Parameters Key: dstkey, the key to store the diff into. key 储存结果的SET容器KEY Keys: key1, key2... keyN. key1..keyN are intersected as in sInter. 求交集的KEYS Return value INTEGER: The cardinality of the resulting set, or FALSE in case of a missing key. Example $redis->sAdd('key1', 'val1'); $redis->sAdd('key1', 'val2'); $redis->sAdd('key1', 'val3'); $redis->sAdd('key1', 'val4'); $redis->sAdd('key2', 'val3'); $redis->sAdd('key2', 'val4'); $redis->sAdd('key3', 'val3'); $redis->sAdd('key3', 'val4'); var_dump($redis->sInterStore('output', 'key1', 'key2', 'key3')); var_dump($redis->sMembers('output')); Output: int(2) array(2) { [0]=> string(4) "val4" [1]=> string(4) "val3" }
sUnion 命令/方法/函数
Performs the union between N sets and returns it. 执行一个并集操作在N个SET容器之间,并返回结果。 Parameters Keys: key1, key2, ... , keyN: Any number of keys corresponding to sets in redis. Return value Array of strings: The union of all these sets. 返回一个数组 Example $redis->delete('s0', 's1', 's2'); $redis->sAdd('s0', '1'); $redis->sAdd('s0', '2'); $redis->sAdd('s1', '3'); $redis->sAdd('s1', '1'); $redis->sAdd('s2', '3'); $redis->sAdd('s2', '4'); var_dump($redis->sUnion('s0', 's1', 's2')); Return value: all elements that are either in s0 or in s1 or in s2. array(4) { [0]=> string(1) "3" [1]=> string(1) "4" [2]=> string(1) "1" [3]=> string(1) "2" }
sUnionStore 命令/方法/函数
Performs the same action as sUnion, but stores the result in the first key 执行一个并集操作就和sUnion()一样,但是结果储存在第一个参数中。 Parameters Key: dstkey, the key to store the diff into. 存储结果的SET集合KEY Keys: key1, key2, ... , keyN: Any number of keys corresponding to sets in redis. 求并集的KEYS Return value INTEGER: The cardinality of the resulting set, or FALSE in case of a missing key. 返回整数值:并集结果的个数。 Example $redis->delete('s0', 's1', 's2'); $redis->sAdd('s0', '1'); $redis->sAdd('s0', '2'); $redis->sAdd('s1', '3'); $redis->sAdd('s1', '1'); $redis->sAdd('s2', '3'); $redis->sAdd('s2', '4'); var_dump($redis->sUnionStore('dst', 's0', 's1', 's2')); var_dump($redis->sMembers('dst')); Return value: the number of elements that are either in s0 or in s1 or in s2. int(4) array(4) { [0]=> string(1) "3" [1]=> string(1) "4" [2]=> string(1) "1" [3]=> string(1) "2" }
sDiff 命令/方法/函数
Performs the difference between N sets and returns it. 执行差集操作在N个不同的SET容器之间,并返回结果。这个操作取得结果是第一个SET相对于其他参与计算的SET集合的差集。(Result = SET0 - (SET1 UNION SET2 UNION ....SET N)) Parameters Keys: key1, key2, ... , keyN: Any number of keys corresponding to sets in redis. Return value Array of strings: The difference of the first set will all the others. 返回数组,返回的是第一个SET集合相对于其他集合的差集(first set - (N sets)) Example $redis->delete('s0', 's1', 's2'); $redis->sAdd('s0', '1'); $redis->sAdd('s0', '2'); $redis->sAdd('s0', '3'); $redis->sAdd('s0', '4'); $redis->sAdd('s1', '1'); $redis->sAdd('s2', '3'); var_dump($redis->sDiff('s0', 's1', 's2')); Return value: all elements of s0 that are neither in s1 nor in s2. array(2) { [0]=> string(1) "4" [1]=> string(1) "2" }
sDiffStore 命令/方法/函数
Performs the same action as sDiff, but stores the result in the first key 与sDiff函数功能一直,只是结果为一个新的SET集合,存储到dstkey。 Parameters Key: dstkey, the key to store the diff into. Key:存储结果的SET集合KEY Keys: key1, key2, ... , keyN: Any number of keys corresponding to sets in redis 参与操作的SET集合 Return value INTEGER: The cardinality of the resulting set, or FALSE in case of a missing key. 返回整数:为结果集的个数。 Example $redis->delete('s0', 's1', 's2'); $redis->sAdd('s0', '1'); $redis->sAdd('s0', '2'); $redis->sAdd('s0', '3'); $redis->sAdd('s0', '4'); $redis->sAdd('s1', '1'); $redis->sAdd('s2', '3'); var_dump($redis->sDiffStore('dst', 's0', 's1', 's2')); var_dump($redis->sMembers('dst')); Return value: the number of elements of s0 that are neither in s1 nor in s2. int(2) array(2) { [0]=> string(1) "4" [1]=> string(1) "2" }
sMembers 命令/方法/函数
Returns the contents of a set. 返回SET集合中的所有元素。 Parameters Key: key Return value An array of elements, the contents of the set. Example $redis->delete('s'); $redis->sAdd('s', 'a'); $redis->sAdd('s', 'b'); $redis->sAdd('s', 'a'); $redis->sAdd('s', 'c'); var_dump($redis->sMembers('s')); Output: array(3) { [0]=> string(1) "c" [1]=> string(1) "a" [2]=> string(1) "b" }

redis 无序集合(set)函数的更多相关文章

  1. redis 有序集合(zset)函数

    redis 有序集合(zset)函数 zAdd 命令/方法/函数 Adds the specified member with a given score to the sorted set stor ...

  2. redis 无序集合 数据类型

    sadd  emptno 8000 sadd  emptno 8001 sadd  emptno 8002 smembers  emptno 返回集合全部数据 scard  获取集合长度 sismem ...

  3. C#操作Redis Set 无序集合

    /// <summary> /// redis 无序集合 /// </summary> public static void Redis_Set() { RedisClient ...

  4. 005-redis-命令-无序集合,有序集合

    Redis 无序集合命令 下表列出了 Redis 集合基本命令: 序号 命令及描述 1 SADD key member1 [member2] 向集合添加一个或多个成员 2 SCARD key 获取集合 ...

  5. redis对set(无序集合)的相关操作

    redis对set类型(无序集合)操作的相关命令以及如何在python使用这些命令 redis对set类型操作的命令: 命令 语法 概述 返回值 Redis Sadd 命令 sadd key memb ...

  6. redis:set集合类型的操作(无序集合)

    1. set集合类型的操作(无序集合) 集合具有无序性(没有顺序).确定性(描述是确定的).唯一性(没有重复的元素) 1.1. sadd key member [member ...] 语法:sadd ...

  7. python对redis的常用操作 下 (无序集合,有序集合)

    无序集合: 首先介绍增加,删除和获得所有元素的方法.我将会用第二部分来讨论集合的特殊操作: In [136]: x.sadd("challenge", 1,2,3,4,5,6,7, ...

  8. Redis之无序集合类型命令

    Redis 集合(Set) Redis 的 Set 是 String 类型的无序集合.集合成员是唯一的,这就意味着集合中不能出现重复的数据. Redis 中集合是通过哈希表实现的,所以添加,删除,查找 ...

  9. 四:redis的sets类型 - 相关操作(有序和无序集合)

    ================四十五种(有序和无序集合):sets种类(它是一个集)=============      简介:  set它代表的集合.加入是随意添加----->无序集合    ...

随机推荐

  1. Intellij IDEA导入eclipse项目配置jdk、tomcat到浏览器正常访问

    转发自:博客园---Lindp(大佬写的甚好) 以下是转发的正文 intellij idea中文资料网上比较少,对于eclipse的项目如何导入intellij idea也没有完整的说明,本人在这里整 ...

  2. jdk1.8.0_40 +maven+tomcat7.0+mysql8.0详细安装教程

    (一)  jdk的安装 1.下载jdk推荐下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-213 ...

  3. Caused by: java.util.concurrent.RejectedExecutionException: Thread pool is EXHAUSTED! Thread Name:

    异常引发的问题: 线程模型 如果事件处理的逻辑能迅速完成,并且不会发起新的 IO 请求,⽐如只是在内存中记个标识,则直接在 IO 线程上处理更快,因为减少了线程池调度. 但如果事件处理逻辑较慢,或者需 ...

  4. UIdynamic系列认知

    1.刚上来就遇到的大坑 按照前辈们的代码码上了一段重力效果,结果不管怎么折腾都没有任何效果,不由心塞. 开始怀疑是不是模拟器不支持呀?是不是必须拖动到视图上的空间才可以呀? 结果试了各种方法还是没效果 ...

  5. 小甲鱼Python第二十二讲课后习题

    笔记: 斐波那契数列的两种实现方式:   迭代的方式: 自己写的: def fab(n): n1 =1 n2 =1 n3 =1 if n < 1: return -1 if n ==1: ret ...

  6. [LeetCode] N-ary Tree Level Order Traversal N叉树层序遍历

    Given an n-ary tree, return the level order traversal of its nodes' values. (ie, from left to right, ...

  7. java学习(五)--- 方法

    方法的定义 修饰符 返回值类型 方法名(参数类型 参数名){ ... 方法体 ... return 返回值; } 注意:非void方法必须有返回值 方法重载: 可以声明方法相同,但是参数类型不同的方法 ...

  8. aspose 生成word 简单的文档操作

    package aspose.com.word; import com.aspose.words.Document;import com.aspose.words.DocumentBuilder; p ...

  9. Linux系统安装tomcat

    1.首先下载tomcat:http://tomcat.apache.org/download-60.cgi 2.解压缩tar.gz文件: tar -xzvf xxxxxxx/apache-tomcat ...

  10. SSIS获得Excel行号(转自http://blog.csdn.net/zplume/article/details/19113911)

    问题描述: 首先个人并不推荐将Excel作为数据源,因为Excel单元格式会引起特别多的数据转换问题,例如:单元格里明明是2.89,但SSIS抽取到数据库里面之后却变成了2.88999999之类的数据 ...