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 相关文章推荐
AJAX for PHP简单表数据查询实例
Jan 02 PHP
php下HTTP Response中的Chunked编码实现方法
Nov 19 PHP
PHP 实用代码收集
Jan 22 PHP
$_GET['goods_id']+0 的使用详解
Jun 06 PHP
php动态生成函数示例
Mar 21 PHP
将二维数组转为一维数组的2种方法
May 26 PHP
Laravel框架中实现使用阿里云ACE缓存服务
Feb 10 PHP
php代码架构的八点注意事项
Jan 25 PHP
php中strtotime函数性能分析
Nov 20 PHP
PHP实现上传图片到数据库并显示输出的方法
May 31 PHP
PHP序列化的四种实现方法与横向对比
Nov 29 PHP
在laravel中实现ORM模型使用第二个数据库设置
Oct 24 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截取中文字符串的问题
2006/07/12 PHP
php文件服务实现虚拟挂载其他目录示例
2014/04/17 PHP
php的慢速日志引起的Mysql错误问题分析
2014/05/13 PHP
yii2中dropDownList实现二级和三级联动写法
2017/04/26 PHP
php设计模式之抽象工厂模式分析【星际争霸游戏案例】
2020/01/23 PHP
在 IE 中调用 javascript 打开 Excel 表
2006/12/21 Javascript
javascript eval和JSON之间的联系
2009/12/31 Javascript
javascript 数据类型转换(parseInt,parseFloat)
2010/07/20 Javascript
在线一元二次方程计算器实例(方程计算器在线计算)
2013/12/22 Javascript
教你使用javascript简单写一个页面模板引擎
2015/05/05 Javascript
AngularJs解决跨域问题案例详解(简单方法)
2016/05/19 Javascript
JS中的进制转换以及作用
2016/06/26 Javascript
使用Node.js给图片加水印的方法
2016/11/15 Javascript
Node+Express+MongoDB实现登录注册功能实例
2017/04/23 Javascript
javascript中关于类型判断的一些疑惑小结
2018/10/14 Javascript
如何用RxJS实现Redux Form
2018/12/29 Javascript
vue拖拽组件 vuedraggable API options实现盒子之间相互拖拽排序
2019/07/08 Javascript
python将多个文本文件合并为一个文本的代码(便于搜索)
2011/03/13 Python
基于Python实现一个简单的银行转账操作
2016/03/06 Python
Python实现屏幕截图的代码及函数详解
2016/10/01 Python
Python3之简单搭建自带服务器的实例讲解
2018/06/04 Python
python实现简单名片管理系统
2018/11/30 Python
详解如何在Apache中运行Python WSGI应用
2019/01/02 Python
Python3爬虫全国地址信息
2019/01/05 Python
python操作小程序云数据库实现简单的增删改查功能
2019/06/06 Python
使用Python实现 学生学籍管理系统
2019/11/26 Python
Python lxml模块的基本使用方法分析
2019/12/21 Python
Python插入Elasticsearch操作方法解析
2020/01/19 Python
Python优秀开源项目Rich源码解析的流程分析
2020/07/06 Python
Python实现弹球小游戏
2020/08/01 Python
python MD5加密的示例
2020/10/19 Python
CSS3弹性盒模型开发笔记(三)
2016/04/26 HTML / CSS
什么是Smarty变量操作符?如何使用Smarty变量操作符
2014/07/18 面试题
为什么UNION ALL比UNION快
2016/03/17 面试题
班级标语大全
2014/06/21 职场文书
加强作风建设演讲稿
2014/10/24 职场文书