redis 无序集合(set)函数
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)函数的更多相关文章
- redis 有序集合(zset)函数
redis 有序集合(zset)函数 zAdd 命令/方法/函数 Adds the specified member with a given score to the sorted set stor ...
- redis 无序集合 数据类型
sadd emptno 8000 sadd emptno 8001 sadd emptno 8002 smembers emptno 返回集合全部数据 scard 获取集合长度 sismem ...
- C#操作Redis Set 无序集合
/// <summary> /// redis 无序集合 /// </summary> public static void Redis_Set() { RedisClient ...
- 005-redis-命令-无序集合,有序集合
Redis 无序集合命令 下表列出了 Redis 集合基本命令: 序号 命令及描述 1 SADD key member1 [member2] 向集合添加一个或多个成员 2 SCARD key 获取集合 ...
- redis对set(无序集合)的相关操作
redis对set类型(无序集合)操作的相关命令以及如何在python使用这些命令 redis对set类型操作的命令: 命令 语法 概述 返回值 Redis Sadd 命令 sadd key memb ...
- redis:set集合类型的操作(无序集合)
1. set集合类型的操作(无序集合) 集合具有无序性(没有顺序).确定性(描述是确定的).唯一性(没有重复的元素) 1.1. sadd key member [member ...] 语法:sadd ...
- python对redis的常用操作 下 (无序集合,有序集合)
无序集合: 首先介绍增加,删除和获得所有元素的方法.我将会用第二部分来讨论集合的特殊操作: In [136]: x.sadd("challenge", 1,2,3,4,5,6,7, ...
- Redis之无序集合类型命令
Redis 集合(Set) Redis 的 Set 是 String 类型的无序集合.集合成员是唯一的,这就意味着集合中不能出现重复的数据. Redis 中集合是通过哈希表实现的,所以添加,删除,查找 ...
- 四:redis的sets类型 - 相关操作(有序和无序集合)
================四十五种(有序和无序集合):sets种类(它是一个集)============= 简介: set它代表的集合.加入是随意添加----->无序集合 ...
随机推荐
- Chapter 3 Introduction to Objects and Input/Output
与声明一个primitive variable不同,声明一个对象的时候,并不创建用来存储一个对象的内存空间,而是创建了一个存储该对象所在内存空间的地址. 在java里,new是一个操作符,它让系统分配 ...
- 5. 箭头函数_this 指向_es6 常用语法
1. 箭头函数 函数的简写方式 () => {} 只有一个参数时,可以省略() ---- x => {} 只有一条语句时,可以省略{},此时这点语句的结果会作为函数的返回值返回 () = ...
- Pandora 生成 Token
生成 token 打数据到仓库 通过 api 签名工具实现 最后通过curl -XPOST -H "Content-Type: application/json" -H " ...
- jenkins-参数化构建(一)
一.默认自习shell 二.参数化构建过程
- js上课笔记
Html 结构化CSS 样式JavaScript 行为交互01.JavaScript基础02.JavaScript操作BOM对象03.JavaScript操作DOM对象 *****04.JavaScr ...
- apache-2.4.6 mod_bw-0.92 实现限速上传或下载
下载 mod_bw wget http://ivn.cl/files/source/mod_bw-0.92.tgz 解压到mod_bw tar -zxvf mod_bw-0.92.tgz -C mo ...
- eclipse spring-boot-mybatis 的记录
例子来源: https://gitee.com/lfalex/spring-boot-example.git spring-boot-mybatis 例子使用 mysql5.1.46 版本; 环境:e ...
- 动态规划 hdu 1024
Max Sum Plus Plus Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others ...
- linux之间免密操作
为了方便分布式集群操作,主机master需要免密操作两个节点slave1和slave2(slave1和slave2在对应机器已经修改hosts文件) 操作步骤: 首先测试连接slave1操作: [ro ...
- 【转】tars源码漫谈第1篇------tc_loki.h (牛逼哄哄的loki库)
loki库是C++模板大牛Andrei写的, 里面大量运用模板的特性, 而tc_loki.h借用了loki库的部分代码, 形成了一个基本的文件tc_loki.h, 来看看: #ifndef __TC_ ...