Yii redis集合的基本使用教程


Posted in PHP onJune 14, 2020

前言

redis 的集合是无序的,集合成员是唯一的,不能重复。用户可以快速地对集合执行添加元素操作、移除元素操作以及检查一个元素是否存在于集合中。这里介绍一些常用的集合处理命令,并在 Yii 中的使用。

SADD

SADD:SADD key-name item [item …]
将一个或多个元素添加到集合里面,并返回被添加元素当中原本并不存在于集合里面的元素数量

SREM

SREM:SREM key-name item [item …]
从集合里面移除一个或多个元素,并返回被移除元素的数量

SISMEMBER

SISMEMBER:SISMEMBER key-name item
检查元素 item 是否存在于集合 key-name 里

SCARD

SCARD:SCARD key-name
返回集合包含的元素的数量

SMEMBERS

SMEMBERS:SMEMBERS key-name
返回集合包含的所有元素

SRANDMEMBER

SRANDMEMBER:SRANDMEMBER key-name [count]
从集合里面随机地返回一个或多个元素。当 count 为正数时,命令返回地随机元素不会重复;当 count 为负数时,命令返回地随机元素可能会出现重复

SPOP

SPOP:SPOP key-name
随机地移除集合中的一个元素,并返回被移除的元素

SMOVE

SMOVE:SMOVE source-key dest-key item
如果 source-key 包含元素 item,那么从集合 source-key 里面移除元素 item,并将元素 item 添加到集合 dest-key 中;如果 item 被成功移除,那么命令返回 1,否则返回 0

SDIFF

SDIFF:SDIFF key-name [key-name …]
返回那些存在于第一个集合、但不存在于其他集合中的元素(计算差集)

SDIFFSTORE

SDIFFSTORE:SDIFFSTORE dest-key key-name [key-name …]
将那些存在于第一个集合但并不存在于其他集合中的元素(差集)存储到 dest-key 键里面

SINTER

SINTER:SINTER key-name [key-name …]
返回那些同时存在于所有集合中的元素(计算交集)

SINTERSTORE

SINTERSTORE:SINTERSTORE dest-key key-name [key-name …]
将那些同时存在于所有集合的元素(交集)存储到 dest-key 键里面

SUNION

SUNION:SUNION key-name [key-name …]
返回那些至少存在于一个集合中的元素(计算并集)

SUNIONSTORE

SUNIONSTORE:SUNIONSTORE dest-key key-name [key-name …]
将那些至少存在于一个集合中的元素(并集)存储到 dest-key 键里面

在 Yii 中使用实例:

// 添加元素a,b,c
Yii::$app->redis->sadd('testSetKey', 'a', 'b', 'c');  // 3
// 移除元素c
Yii::$app->redis->srem('testSetKey', 'c');  // 1
// 检查元素c是否存在集合中
Yii::$app->redis->sismember('testSetKey', 'c');  // 0
// 返回集合包含的元素的数量
Yii::$app->redis->scard('testSetKey');  // 2
// 返回集合包含的所有元素
Yii::$app->redis->smembers('testSetKey');  // ["a","b"]
// 将元素a从testSetKey集合移到testSetKey2集合
Yii::$app->redis->smove('testSetKey', 'testSetKey2', 'a'); // 1
Yii::$app->redis->smembers('testSetKey');  // ["b"]
Yii::$app->redis->smembers('testSetKey2'); // ["a"]

总结

到此这篇关于Yii redis集合使用的文章就介绍到这了,更多相关Yii redis集合使用内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

PHP 相关文章推荐
一个odbc连mssql分页的类
Oct 09 PHP
php的一些小问题
Jul 03 PHP
PHP反转字符串函数strrev()函数的用法
Feb 04 PHP
mysql,mysqli,PDO的各自不同介绍
Sep 19 PHP
Linux环境下搭建php开发环境的操作步骤
Jun 17 PHP
php去除数组中重复数据
Nov 18 PHP
PHP调用Linux命令权限不足问题解决方法
Feb 07 PHP
PHP基于phpqrcode生成带LOGO图像的二维码实例
Jul 10 PHP
文件上传之SWFUpload插件(代码)
Jul 30 PHP
PHP中使用GD库绘制折线图 折线统计图的绘制方法
Nov 09 PHP
php 广告点击统计代码(php+mysql)
Feb 21 PHP
PHP的cookie与session原理及用法详解
Sep 27 PHP
php获取小程序码的实现代码(B类接口)
Jun 13 #PHP
laravel admin实现分类树/模型树的示例代码
Jun 10 #PHP
详解php反序列化
Jun 10 #PHP
实例讲解PHP表单
Jun 10 #PHP
如何在PHP中使用数组
Jun 09 #PHP
详解PHP中curl_multi并发的实现
Jun 08 #PHP
THINKPHP5.1 Config的配置与获取详解
Jun 08 #PHP
You might like
Classes and Objects in PHP5-面向对象编程 [1]
2006/10/09 PHP
多php服务器实现多session并发运行
2006/10/09 PHP
《PHP编程最快明白》第六讲:Mysql数据库操作
2010/11/01 PHP
PHP判断数组是否为空的常用方法(五种方法)
2017/02/08 PHP
window.onbeforeunload方法在IE下无法正常工作的解决办法
2010/01/23 Javascript
日历查询的算法 如何计算某一天是星期几
2012/12/12 Javascript
jQuery中nextUntil()方法用法实例
2015/01/07 Javascript
jquery通过closest选择器修改上级元素的方法
2015/03/17 Javascript
jquery地址栏链接与a标签链接匹配之特效代码总结
2015/08/24 Javascript
jquery过滤特殊字符',防sql注入的实现方法
2016/08/17 Javascript
bootstrap suggest下拉框使用详解
2017/04/10 Javascript
五步轻松实现JavaScript HTML时钟效果
2020/03/25 Javascript
vue axios 二次封装的示例代码
2017/12/08 Javascript
Vue+webpack+Element 兼容问题总结(小结)
2018/08/16 Javascript
Vue 子组件与数据传递问题及注意事项
2019/07/11 Javascript
vue通过v-html指令渲染的富文本无法修改样式的解决方案
2020/05/20 Javascript
Bootstrap table 服务器端分页功能实现方法示例
2020/06/01 Javascript
详解JavaScript中的Object.is()与"==="运算符总结
2020/06/17 Javascript
vue中后端做Excel导出功能返回数据流前端的处理操作
2020/09/08 Javascript
js屏蔽F12审查元素,禁止修改页面代码等实现代码
2020/10/02 Javascript
[01:45]DOTA2新英雄“神谕者”全方位展示
2014/11/21 DOTA
[57:47]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[01:06:18]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第二场 1月26日
2021/03/11 DOTA
通过Python使用saltstack生成服务器资产清单
2016/03/01 Python
Pyhton中单行和多行注释的使用方法及规范
2016/10/11 Python
python实现递归查找某个路径下所有文件中的中文字符
2019/08/31 Python
浅谈python中统计计数的几种方法和Counter详解
2019/11/07 Python
浅谈python的elementtree模块处理中文注意事项
2020/03/06 Python
美国奢侈品购物平台:Orchard Mile
2018/05/02 全球购物
List、Map、Set三个接口,存取元素时,各有什么特点?
2015/09/27 面试题
求职自荐书范文
2013/12/04 职场文书
致长跑运动员广播稿
2014/01/31 职场文书
教师专业自荐书范文
2014/02/10 职场文书
校运动会广播稿(100篇)
2014/09/12 职场文书
2015年关爱留守儿童工作总结
2015/05/22 职场文书
Win11 Build 22000.51版本文件资源管理器“命令栏”和上下文菜单有什么新变化?
2021/11/21 数码科技