摘要:的驱动在项目中使用遇到的问题缓存的前缀取的是中配置的,没有多带带管理。不能使用一些本身高级命令,比如等。一些常用的操作可以再次封装,比如分布式锁等。
TP5的redis驱动在项目中使用遇到的问题
缓存的Key前缀取的是config中配置的,没有多带带管理。
不能使用redis一些本身高级命令,比如sadd等。
一些常用的操作可以再次封装,比如分布式锁等。
key的管理类key要统一管理起来,便于后续的阅读以及扩展
libsRedishandler()->set($key, $value, ["nx", "ex" => $expires]); } /** * 调用缓存类型自己的高级方法 * @param $method * @param $args * @return mixed|void * @throws Exception */ public function __call($method,$args){ if(method_exists($this->handler, $method)){ return call_user_func_array(array($this->handler,$method), $args); }else{ exception(__CLASS__.":".$method."不存在"); return; } } }服务提供者配置app/provider.php
// 应用容器绑定定义 return [ "redis" => "libsRedis" ];使用$redis = $this->app["redis"]; $redis->hMSet(CacheKeyMap::memberUidHash($uid), ["name" => "Joe", "salary" => 2000]);
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/37284.html
摘要:安装框架使用以下命令把最新版本的框架安装到当前目录下的文件夹中如果没有密码则不需要这行把字符串存入把的值从读取出来如果返回结果显示,则表示和都正常运行更多和的完整示例请访问我的电子书当遇上 HELLO,REDIS Redis 是一种 K/V 存储非关系型数据库,数据存储在内存中;跟 memcache 非常相像,不过 Redis 支持了更多的数据结构(字符串,链表,哈希,集合等)。读写...
摘要:安装框架使用以下命令把最新版本的框架安装到当前目录下的文件夹中如果没有密码则不需要这行把字符串存入把的值从读取出来如果返回结果显示,则表示和都正常运行更多和的完整示例请访问我的电子书当遇上 HELLO,REDIS Redis 是一种 K/V 存储非关系型数据库,数据存储在内存中;跟 memcache 非常相像,不过 Redis 支持了更多的数据结构(字符串,链表,哈希,集合等)。读写...
摘要:通配任意多个字符包括没有如和等。通配括号内的某个字符如和,但不匹配。查询的生命周期默认永久有效单位秒数如果为单位就变为毫秒不让失效从当前数据库中随机返回不删除一个。 基础命令 select num 数据库选择 默认有16[0到15]个数据库,默认自动选择0号数据库 move key num 移动key到num服务器 del key [key ...] 删除给定的一个或多个 ke...
摘要:如果中不存在,就在中添加一个,是就好像它之前的是。如果不存在,就创建一个只含有指定成员的有序集合。 有序集合可以模拟优先级队列与延时队列,排行榜等功能的实现 增 zadd key score1 value1 score2 value2 .. redis 127.0.0.1:6379> zadd stu 18 lily 19 hmm 20 lilei 21 lilei (integer...
阅读 954·2021-11-16 11:44
阅读 3094·2021-09-29 09:43
阅读 500·2019-08-30 10:52
阅读 803·2019-08-29 11:01
阅读 3126·2019-08-26 11:47
阅读 2627·2019-08-23 12:18
阅读 1247·2019-08-22 17:04
阅读 1898·2019-08-21 17:04