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 相关文章推荐
php5编程中的异常处理详细方法介绍
Jul 29 PHP
php下mysql数据库操作类(改自discuz)
Jul 03 PHP
php下关于Cannot use a scalar value as an array的解决办法
Aug 08 PHP
php中处理mysql_fetch_assoc返回来的数组 不用foreach----echo
May 04 PHP
PHP详解ASCII码对照表与字符转换
Dec 05 PHP
使用迭代器 遍历文件信息的详解
Jun 08 PHP
PHP 根据key 给二维数组分组
Dec 09 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
Feb 07 PHP
PHP设计模式之装饰器模式实例详解
Feb 07 PHP
PHP实现转盘抽奖算法分享
Apr 15 PHP
PHP中的访问修饰符简单比较
Feb 02 PHP
PHP中quotemeta()函数的用法讲解
Apr 04 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获取MAC地址的函数代码
2011/09/11 PHP
基于php和mysql的简单的dao类实现crud操作功能
2014/01/27 PHP
php读取3389的脚本
2014/05/06 PHP
ThinkPHP3.2框架自带分页功能实现方法示例
2019/05/13 PHP
thinkphp5 模型实例化获得数据对象的教程
2019/10/18 PHP
JavaScript触发器详解
2007/03/10 Javascript
读jQuery之十一 添加事件核心方法
2011/07/31 Javascript
javascript中的delete使用详解
2013/04/11 Javascript
JS写的贪吃蛇游戏(个人练习)
2013/07/08 Javascript
javascript中AJAX用法实例分析
2015/01/30 Javascript
JavaScript中诡异的delete操作符
2015/03/12 Javascript
浅谈Nodejs应用主文件index.js
2016/08/28 NodeJs
bootstrap的3级菜单样式,支持母版页保留打开状态实现方法
2016/11/10 Javascript
JavaScript实现鼠标点击导航栏变色特效
2017/02/08 Javascript
Bootstrap导航中表单简单实现代码
2017/03/06 Javascript
JS非行间样式获取函数的实例代码
2018/06/05 Javascript
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
2019/02/27 jQuery
微信小程序实现锚点功能
2019/11/20 Javascript
[01:08]2014DOTA2展望TI 剑指西雅图LGD战队专访
2014/06/30 DOTA
[01:03:37]Secret vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
使用PYTHON创建XML文档
2012/03/01 Python
理解Python垃圾回收机制
2016/02/12 Python
python xml.etree.ElementTree遍历xml所有节点实例详解
2016/12/04 Python
python3第三方爬虫库BeautifulSoup4安装教程
2018/06/19 Python
python+mysql实现个人论文管理系统
2019/10/25 Python
TensorFlow获取加载模型中的全部张量名称代码
2020/02/11 Python
细说CSS3中的选择符
2008/10/17 HTML / CSS
使用CSS3制作一个简单的进度条(demo)
2017/05/23 HTML / CSS
美国休闲服装品牌:J.Crew Factory
2017/03/04 全球购物
JBL澳大利亚官方商店:扬声器、耳机和音响系统
2018/05/24 全球购物
一名老师的自我评价
2014/02/07 职场文书
实验室标语
2014/06/21 职场文书
演讲开场白台词大全
2015/05/29 职场文书
幼儿园毕业典礼家长致辞
2015/07/29 职场文书
奖学金发言稿(范文)
2019/08/21 职场文书
css position fixed 左右双定位的实现代码
2021/04/29 HTML / CSS