Laravel 之 Redis 模块

简介

模块负责与数据库交互,并提供的相关API支持;

模块提供与这两个服务;服务提供连接对象;服务提供对象,负责与打交道的这部分管理工作;

配置项

以下是笔者的示例;
是默认的连接对象名,值是连接对象的参数;返回的就是该默认连接对象;

是笔者定义的连接对象名;通过执行可以获取该连接对象;

是笔者定义的集群对象名;通过执行可以获取该集群对象;

使用

简单

入门级操作

普通 set / get 操作; 操作,如果键名存在,则会覆盖原有的值;

/ 多个 key-value

存放带存储时效的记录

操作,不会覆盖已有值

的变种,结果返回替换前的值

/// 对值的递增和递减

检测是否存在值

删除

类型检测,字符串返回 ,列表返回 , 表返回 /, 表返回 ;

连接到已存在字符串

部分替换操作, 并返回字符串长度

部分获取操作

获取字符串长度

位存储

位获取

模糊查找功能,支持 * 号以及 号 (匹配一个字符)

随机返回一个

/方法对进行改名,所不同的是不允许改成已存在的

设置 key-value 的时效性
获取剩余有效期
重新设置为永久存储

返回当前数据库的记录总数

队列操作

/ 有序列表操作,从队列后插入元素;/ 和 / 的区别是插入到队列的头部,同上,’x’含义是只对已存在的 key 进行操作

返回当前列表长度

返回队列中一个区间的元素

返回指定顺序位置的 list 元素

修改队列中指定位置的

删除队列中左起指定数量的字符

/ 类似栈结构地弹出(并删除)最左或最右的一个元素

队列修改,保留左边起若干元素,其余删除

从一个队列中 出元素并 到另一个队列

在队列的中间指定元素前或后插入元素

/ 阻塞并等待一个列队不为空时,再出最左或最右的一个元素(这个功能在php以外可以说非常好用)

set 集合操作

增加集合元素, 返回, 重复返回

移除指定元素

弹出首元素

移动当前集合的指定元素到另一个集合

返回当前set表元素个数

判断元素是否属于当前集合

返回当前集合的所有元素

// 返回两个表中元素的交集/并集/补集

// 将两个表交集/并集/补集元素 copy 到第三个表中

返回表中一个随机元素

有序set表操作

增加元素,并设置序号,成功返回true,重复返回false

对指定元素索引值的增减,改变元素排列次序

移除指定元素

按位置次序返回表中指定区间的元素

同上,返回表中指定区间的元素,按次序倒排

/ 按顺序/降序返回表中指定索引区间的元素

/ 将多个表的并集/交集存入另一个表中

$redis->zunionstore('zset3', array('zset1', 'zset2', 'zset0'));  //将'zset1','zset2','zset0'的并集存入'zset3'$redis->zunionstore('zset3', array('zset1', 'zset2'), array('weights' =>

来源:普通网友

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年8月6日
下一篇 2022年8月6日

相关推荐