当前位置: 首页 > article >正文

Redis Set操作

Redis Set操作

1、sAdd

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

$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

http://www.kler.cn/a/442405.html

相关文章:

  • 【Web】Web API 简介
  • Ubuntu 安装和配置 MariaDB
  • 在VS2022中用C++连接MySQL数据库读取数据库乱码问题
  • o3模型重大突破:引领推理语言模型新纪元,展望2025年AI发展新格局
  • Linux之进程
  • 如何通过openssl生成.crt和.key
  • Django+React---从0搭建一个听音乐+聊天室的网站
  • Linux系统安装node.js
  • 数据版本管理和迁移工具Flyway用法最简说明
  • 什么是Modbus协议网关?
  • 康冠科技嵌入式面试题及参考答案
  • Flux Tools 结构简析
  • 解决树形列表中数值层级累加
  • WordPress克隆网站:用户指南
  • Ubuntu下apt 无法安装的解决步骤
  • 【机组】概述精炼考点(冯诺依曼、层次结构、翻译语言、执行程序的过程、基本工作原理、运算器、控制器、存储器)
  • 深入了解AI编程工具Cursor:智能编程的未来
  • MySQL数据库02|去重、条件查询、排序、聚合函数、分组、分页显示
  • 小程序中使用 Vue2 + Vuex 实现数据存储与获取
  • 长短期记忆神经网络(LSTM)介绍
  • rpc设计的再次思考20251215(以xdb为核心构建游戏框架)
  • 如何有效的开展接口自动化测试?
  • 使用Python实现两组数据纵向排序
  • 建立在商用GPT上的简单高效单细胞表示模型
  • C# 识别二维码
  • 【TF-IDF】Hugging Face Model Recommendation System