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中与数组相关的函数
Mar 22 PHP
php单件模式结合命令链模式使用说明
Sep 07 PHP
在PHP中检查PHP文件是否有语法错误的方法
Dec 23 PHP
php的ajax框架xajax入门与试用介绍
Dec 19 PHP
基于PHP导出Excel的小经验 完美解决乱码问题
Jun 10 PHP
php小经验:解析preg_match与preg_match_all 函数
Jun 29 PHP
分割GBK中文遭遇乱码的解决方法
Aug 09 PHP
PHP遍历文件夹与文件类及处理类用法实例
Sep 23 PHP
CI框架入门之MVC简单示例
Nov 21 PHP
php常用数组函数实例小结
Dec 29 PHP
总结PHP代码规范、流程规范、git规范
Jun 18 PHP
php使用curl_init()和curl_multi_init()多线程的速度比较详解
Aug 15 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读取目录所有文件信息dir示例
2014/03/18 PHP
PHP切割汉字的常用方法实例总结
2019/04/27 PHP
一个对于Array的简单扩展
2006/10/03 Javascript
转换json格式的日期为Javascript对象的函数
2010/07/13 Javascript
js Html结构转字符串形式显示代码
2011/11/15 Javascript
Three.js源码阅读笔记(光照部分)
2012/12/27 Javascript
js中如何把字符串转化为对象、数组示例代码
2013/07/17 Javascript
jquery 为a标签绑定click事件示例代码
2014/06/23 Javascript
jQuery文字轮播特效
2017/02/12 Javascript
axios学习教程全攻略
2017/03/26 Javascript
使用AngularJS2中的指令实现按钮的切换效果
2017/03/27 Javascript
javascript闭包功能与用法实例分析
2017/04/06 Javascript
JavaScript数据结构之单链表和循环链表
2017/11/28 Javascript
详解基于Vue,Nginx的前后端不分离部署教程
2018/12/04 Javascript
Vue源码解析之Template转化为AST的实现方法
2018/12/14 Javascript
Bootstrap table 服务器端分页功能实现方法示例
2020/06/01 Javascript
javascript前端和后台进行数据交互方法示例
2020/08/07 Javascript
Python MySQLdb模块连接操作mysql数据库实例
2015/04/08 Python
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
2016/06/14 Python
详解python中executemany和序列的使用方法
2017/08/12 Python
Python反射用法实例简析
2017/12/22 Python
java中两个byte数组实现合并的示例
2018/05/09 Python
python实现简单tftp(基于udp协议)
2018/07/30 Python
pyinstaller打包找不到文件的问题解决
2020/04/15 Python
浅谈TensorFlow中读取图像数据的三种方式
2020/06/30 Python
发现世界上最好的珠宝设计师:JewelStreet
2017/12/17 全球购物
美国在线购买空气净化器、除湿器、加湿器网站:AllergyBuyersClub
2021/03/16 全球购物
汽车工程专业应届生求职信
2013/10/19 职场文书
大专计算机个人求职的自我评价
2013/10/21 职场文书
文明学生标兵事迹
2014/01/21 职场文书
初中考试作弊检讨书
2014/02/01 职场文书
社团活动总结
2014/04/28 职场文书
格列佛游记读书笔记
2015/06/30 职场文书
婚礼答谢词范文
2015/09/29 职场文书
使用pipenv管理python虚拟环境的全过程
2021/09/25 Python
MySQL中TIMESTAMP类型返回日期时间数据中带有T的解决
2022/12/24 MySQL