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和MySql来与ODBC数据连接
Oct 09 PHP
php在线打包程序源码
Jul 27 PHP
php中模拟POST传递数据的两种方法分享
Sep 16 PHP
编写Smarty插件在模板中直接加载数据的详细介绍
Jun 26 PHP
解析PHP中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思
Jun 28 PHP
PHP中使用GD库创建圆形饼图的例子
Nov 19 PHP
PHP模板引擎Smarty中的保留变量用法分析
Apr 11 PHP
yii2高级应用之自定义组件实现全局使用图片上传功能的方法
Oct 08 PHP
PHP 传输会话curl函数的实例详解
Sep 12 PHP
PHP中OpenSSL加密问题整理
Dec 14 PHP
yii2.0框架使用 beforeAction 防非法登陆的方法分析
Sep 11 PHP
YII2框架中actions的作用与使用方法示例
Mar 13 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
漫威DC御用漫画家去世 他的表情包曾走红网络
2020/04/09 欧美动漫
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
2011/10/29 PHP
php利用反射实现插件机制的方法
2015/03/14 PHP
PHP简单实现解析xml为数组的方法
2018/05/02 PHP
PHP命名空间与自动加载机制的基础介绍
2019/08/25 PHP
IE 缓存策略的BUG的解决方法
2007/07/21 Javascript
Javascript结合css实现网页换肤功能
2009/11/02 Javascript
jQuery渐变发光导航菜单的实例代码
2013/03/27 Javascript
ECMAScript 5中的属性描述符详解
2015/03/02 Javascript
jQuery 局部div刷新和全局刷新方法总结
2016/10/05 Javascript
Bootstrap整体框架之JavaScript插件架构
2016/12/15 Javascript
JS实现延迟隐藏功能的方法(类似QQ头像鼠标放上展示信息)
2017/12/28 Javascript
基于vue-cli vue-router搭建底部导航栏移动前端项目
2018/02/28 Javascript
JavaScript实现微信号随机切换代码
2018/03/09 Javascript
Vue.js 中取得后台原生HTML字符串 原样显示问题的解决方法
2018/06/10 Javascript
史上最为详细的javascript继承(推荐)
2019/05/18 Javascript
详解json串反转义(消除反斜杠)
2019/08/12 Javascript
[02:35]DOTA2英雄基础教程 狙击手
2014/01/14 DOTA
[01:31]完美与DOTA2历程
2014/07/31 DOTA
Python中struct模块对字节流/二进制流的操作教程
2017/01/21 Python
python如何获取服务器硬件信息
2017/05/11 Python
基于python3 OpenCV3实现静态图片人脸识别
2018/05/25 Python
使用Python实现一个栈判断括号是否平衡
2018/08/23 Python
更改Python的pip install 默认安装依赖路径方法详解
2018/10/27 Python
python的依赖管理的实现
2019/05/14 Python
pandas factorize实现将字符串特征转化为数字特征
2019/12/19 Python
Python matplotlib修改默认字体的操作
2020/03/05 Python
打印tensorflow恢复模型中所有变量与操作节点方式
2020/05/26 Python
英国领先的高级美容和在线皮肤诊所:Face the Future
2020/06/17 全球购物
统计员岗位职责
2013/11/14 职场文书
优秀少先队辅导员先进事迹材料
2014/05/18 职场文书
债务纠纷起诉书
2015/05/20 职场文书
2015年教师国培感言
2015/08/01 职场文书
学长教您写论文:经验总结
2019/07/09 职场文书
解决Goland 同一个package中函数互相调用的问题
2021/05/06 Golang
Django migrate报错的解决方案
2021/05/20 Python