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 相关文章推荐
关于尾递归的使用详解
May 02 PHP
php过滤HTML标签、属性等正则表达式汇总
Sep 22 PHP
php结合正则批量抓取网页中邮箱地址
May 19 PHP
微信支付PHP SDK之微信公众号支付代码详解
Dec 09 PHP
PHP开发中AJAX技术的简单应用
Dec 11 PHP
php简单实现多语言切换的方法
May 09 PHP
php5.2的curl-bug 服务器被php进程卡死问题排查
Sep 19 PHP
PHP中list方法用法示例
Dec 01 PHP
php脚本守护进程原理与实现方法详解
Jul 20 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
Dec 26 PHP
php生成二维码不保存服务器还有下载功能的实现代码
Aug 09 PHP
yii2.0框架多模型操作示例【添加/修改/删除】
Apr 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
落伍首发 php+mysql 采用ajax技术的 省 市 地 3级联动无刷新菜单 源码
2006/12/16 PHP
PHP下利用shell后台运行PHP脚本,并获取该脚本的Process ID的代码
2011/09/19 PHP
保存到桌面、设为桌面且带图标的PHP代码
2013/11/19 PHP
PHP中UNIX时间戳和日期间的转换与计算实例
2014/11/19 PHP
PHP+MySQL删除操作实例
2015/01/21 PHP
Symfony的安装和配置方法
2016/03/17 PHP
jQuery(1.3.2) 7行代码搞定跟随屏幕滚动的层
2009/05/21 Javascript
修改jQuery Validation里默认的验证方法
2012/02/14 Javascript
seajs1.3.0源码解析之module依赖有序加载
2012/11/07 Javascript
table行随鼠标移动变色示例
2014/05/07 Javascript
在HTML代码中使用JavaScript代码的例子
2014/10/16 Javascript
javascript中createElement的两种创建方式
2015/05/14 Javascript
JavaScript实现打字效果的方法
2015/07/10 Javascript
JavaScript模仿Pinterest实现图片预加载功能
2016/10/25 Javascript
你不知道的 javascript【推荐】
2017/01/08 Javascript
详解Vue学习笔记进阶篇之列表过渡及其他
2017/07/17 Javascript
微信小程序 配置顶部导航条标题颜色的实现方法
2017/09/20 Javascript
关于react-router/react-router-dom v4 history不能访问问题的解决
2018/01/08 Javascript
详解VUE中常用的几种import(模块、文件)引入方式
2018/07/03 Javascript
vue使用ElementUI时导航栏默认展开功能的实现
2018/07/04 Javascript
解决vue props 拿不到值的问题
2018/09/11 Javascript
layui 点击重置按钮, select 并没有被重置的解决方法
2019/09/03 Javascript
vue3.0 项目搭建和使用流程
2021/03/04 Vue.js
[02:16]DOTA2超级联赛专访Burning 逆袭需要抓住机会
2013/06/24 DOTA
Python功能键的读取方法
2015/05/28 Python
Python selenium 三种等待方式解读
2016/09/15 Python
Jupyter安装nbextensions,启动提示没有nbextensions库
2020/04/23 Python
Linux下Pycharm、Anaconda环境配置及使用踩坑
2018/12/19 Python
python3+selenium实现126邮箱登陆并发送邮件功能
2019/01/23 Python
Python3.7+tkinter实现查询界面功能
2019/12/24 Python
Python中求对数方法总结
2020/03/10 Python
英国领先的维生素和补充剂品牌:Higher Nature
2019/08/26 全球购物
【魔兽争霸3重制版】原版画面与淬火MOD画面对比
2021/03/26 魔兽争霸
大学生活自我评价
2014/04/09 职场文书
2015年电气技术员工作总结
2015/07/24 职场文书
2016七一建党节慰问信
2015/11/30 职场文书