Redis Set操作

Redis Set操作

1、sAdd

向名称为key的set中添加元素value,如果value存在,不写入,return false

php 复制代码
$redis->sAdd(key , value);

2、sRem, sRemove

删除名称为key的set中的元素value

$redis->sAdd('key1' , 'set1');

$redis->sAdd('key1' , 'set2');

$redis->sAdd('key1' , 'set3');

$redis->sRem('key1', 'set2');

3、sMove

将value元素从名称为srckey的集合移到名称为dstkey的集合

$redis->sMove(seckey, dstkey, value);

4、sIsMember, sContains

名称为key的集合中查找是否有value元素,有ture 没有 false

$redis->sIsMember(key, value);

5、sCard, sSize

返回名称为key的set的元素个数

6、sPop

随机返回并删除名称为key的set中一个元素

7、sRandMember

随机返回名称为key的set中一个元素,不删除

8、sInter

求交集

9、sInterStore

求交集并将交集保存到output的集合

$redis->sInterStore('output', 'key1', 'key2', 'key3')

10、sUnion

求并集

$redis->sUnion('s0', 's1', 's2');

s0,s1,s2 同时求并集

11、sUnionStore

求并集并将并集保存到output的集合

$redis->sUnionStore('output', 'key1', 'key2', 'key3');

12、sDiff

求差集

13、sDiffStore

求差集并将差集保存到output的集合

14、sMembers, sGetMembers

返回名称为key的set的所有元素

15、sort

排序,分页等

参数

复制代码
'by' => 'some_pattern_*',
'limit' => array(0, 1),
'get' => 'some_other_pattern_*' or an array of patterns,
'sort' => 'asc' or 'desc',
'alpha' => TRUE,
'store' => 'external-key'

例子

复制代码
$redis->delete('s'); $redis->sadd('s', 5); $redis->sadd('s', 4); $redis->sadd('s', 2); $redis->sadd('s', 1); $redis->sadd('s', 3);
var_dump($redis->sort('s')); // 1,2,3,4,5
var_dump($redis->sort('s', array('sort' => 'desc'))); // 5,4,3,2,1
var_dump($redis->sort('s', array('sort' => 'desc', 'store' => 'out'))); // (int)5
相关推荐
用户31693538118311 小时前
Java连接Redis
redis
倔强的石头_14 小时前
《Kingbase护城河》——数据库存储空间全景探测与精细化瘦身实战
数据库
冬奇Lab1 天前
每日一个开源项目(第134篇):Zvec - 阿里开源的嵌入式向量数据库,向量搜索界的 SQLite
数据库·人工智能·llm
ClouGence2 天前
Oracle CDC 架构优化:从主库直连到 DataGuard 备库同步
数据库·后端·oracle
无响应de神2 天前
三、用户与权限管理
数据库·mysql
小小工匠2 天前
Redis - 事务机制:能实现 ACID 属性吗
数据结构·redis·性能优化·并发·持久化
麦聪聊数据2 天前
数据服务化时代:企业数据能力输出的核心路径
数据库
shushangyun_2 天前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
DARLING Zero two♡2 天前
【MySQL数据库】数据类型与表约束
数据库·mysql
曹牧2 天前
Oracle EXPLAIN PLAN
数据库·oracle