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得到mssql的存储过程的输出参数功能实现
Nov 23 PHP
IIS下PHP的三种配置方式对比
Nov 20 PHP
php连接与操作PostgreSQL数据库的方法
Dec 25 PHP
DOM基础及php读取xml内容操作的方法
Jan 23 PHP
PHP里的单例类写法实例
Jun 25 PHP
yii2中使用Active Record模式的方法
Jan 09 PHP
php in_array() 检查数组中是否存在某个值详解
Nov 23 PHP
PHP中字符串长度的截取用法示例
Jan 12 PHP
Yii框架扩展CGridView增加导出CSV功能的方法
May 24 PHP
如何优雅的使用 laravel 的 validator验证方法
Nov 11 PHP
Laravel 创建可以传递参数 Console服务的例子
Oct 14 PHP
Laravel 修改默认日志文件名称和位置的例子
Oct 17 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中使用Oracle数据库(2)
2006/10/09 PHP
基于PHP中的常用函数回顾
2013/07/11 PHP
PHP判断文章里是否有图片的简单方法
2014/07/26 PHP
PHP数组游标实现对数组的各种操作详解
2016/01/26 PHP
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
2019/02/25 PHP
Laravel事件监听器用法实例分析
2019/03/12 PHP
layui数据表格自定义每页条数limit设置
2019/10/26 PHP
jQuery 页面载入进度条实现代码
2009/02/08 Javascript
javascript 树控件 比较好用
2009/06/11 Javascript
jquery.alert 弹出式复选框实现代码
2009/06/15 Javascript
javascript SpiderMonkey中的函数序列化如何进行
2012/12/05 Javascript
js一般方法改写成面向对象方法的无限级折叠菜单示例代码
2013/07/04 Javascript
js关闭浏览器窗口及检查浏览器关闭事件
2013/09/03 Javascript
超炫的jquery仿flash导航栏特效
2014/11/11 Javascript
JavaScript的内存释放问题详解
2015/01/21 Javascript
JQuery显示、隐藏div的几种方法简明总结
2015/04/16 Javascript
学习vue.js计算属性
2016/12/03 Javascript
json对象及数组键值的深度大小写转换问题详解
2018/03/30 Javascript
解决vue同一slot在组件中渲染多次的问题
2018/09/06 Javascript
[49:05]OG vs Newbee 2019DOTA2国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
Python解析树及树的遍历
2016/02/03 Python
轻松理解Python 中的 descriptor
2017/09/15 Python
Python操作rabbitMQ的示例代码
2019/03/19 Python
django实现类似触发器的功能
2019/11/15 Python
python-web根据元素属性进行定位的方法
2019/12/13 Python
pytorch+lstm实现的pos示例
2020/01/14 Python
python基于property()函数定义属性
2020/01/22 Python
使用python计算三角形的斜边例子
2020/04/15 Python
css3实现顶部社会化分享按钮示例
2014/05/06 HTML / CSS
html5+CSS3+JS实现七夕言情功能代码
2017/08/28 HTML / CSS
HTML5拖拽文件到浏览器并实现文件上传下载功能代码
2013/06/06 HTML / CSS
华为c/c++笔试题
2016/01/25 面试题
社区班子个人对照检查材料思想汇报
2014/10/07 职场文书
高中生旷课检讨书
2014/10/08 职场文书
2019年描写人生经典诗句大全
2019/07/08 职场文书
《初涉尘世》读后感3篇
2020/01/10 职场文书