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 相关文章推荐
php与php MySQL 之间的关系
Jul 17 PHP
一步一步学习PHP(8) php 数组
Mar 05 PHP
PHP的autoload自动加载机制使用说明
Dec 28 PHP
PHP strncasecmp字符串比较的小技巧
Jan 04 PHP
php程序的国际化实现方法(利用gettext)
Aug 14 PHP
PHP合并两个数组的两种方式的异同
Sep 14 PHP
Php中使用Select 查询语句的实例
Feb 19 PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
Apr 11 PHP
Ajax提交表单时验证码自动验证 php后端验证码检测
Jul 20 PHP
阿里云的WindowsServer2016上部署php+apache
Jul 17 PHP
PHP单元测试配置与使用方法详解
Dec 27 PHP
TP5框架使用QueryList采集框架爬小说操作示例
Mar 26 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
利用php来自动调用不同服务器上的flash
2006/10/09 PHP
PHP防盗链代码实例
2014/08/27 PHP
Yii框架连接mongodb数据库的代码
2016/07/27 PHP
ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解
2019/04/02 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
slice函数的用法 之不错的应用
2006/12/29 Javascript
js loading加载效果实现代码
2009/11/24 Javascript
Javascript面向对象设计一 工厂模式
2011/12/20 Javascript
JSON.stringify 语法实例讲解
2012/03/14 Javascript
用jquery模仿的a的title属性(兼容ie6/7)
2013/01/21 Javascript
jQuery中replaceAll()方法用法实例
2015/01/16 Javascript
详解Node.js中的事件机制
2016/09/22 Javascript
Html中 IFrame的用法及注意点
2016/12/22 Javascript
jQuery动态移除和添加背景图片的方法详解
2017/03/07 Javascript
基于jquery实现多级菜单效果
2017/07/25 jQuery
浅谈对于“不用setInterval,用setTimeout”的理解
2019/08/28 Javascript
[20:21]《一刀刀一天》第十六期:TI国际邀请赛正式打响,总奖金超过550万
2014/05/23 DOTA
[52:32]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第三场 11.18
2020/11/18 DOTA
[43:58]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第一场 1月8日
2021/03/11 DOTA
pip matplotlib报错equired packages can not be built解决
2018/01/06 Python
Python字符串split及rsplit方法原理详解
2020/06/29 Python
Python批量修改xml的坐标值全部转为整数的实例代码
2020/11/26 Python
pycharm远程连接服务器并配置python interpreter的方法
2020/12/23 Python
美国女士泳装店:Swimsuits For All
2017/03/02 全球购物
英国珠宝钟表和家居礼品精品店:David Shuttle
2018/02/24 全球购物
女性时尚网购:Chic Me
2019/07/30 全球购物
德国滑雪和户外用品网上商店:XSPO
2019/10/30 全球购物
能源工程专业应届生求职信
2014/03/01 职场文书
保健品市场营销方案
2014/03/31 职场文书
建筑专业毕业生自荐信
2014/05/25 职场文书
单位授权委托书范本
2014/09/26 职场文书
2014年园林绿化工作总结
2014/12/11 职场文书
财务人员岗位职责
2015/02/03 职场文书
Pytorch反向传播中的细节-计算梯度时的默认累加操作
2021/06/05 Python
Vue+Flask实现图片传输功能
2022/04/01 Vue.js
python使用shell脚本创建kafka连接器
2022/04/29 Python