资讯专栏INFORMATION COLUMN

【redis专题(12)】正确优雅的在ThinkPHP5中使用redis

dingda / 3337人阅读

摘要:的驱动在项目中使用遇到的问题缓存的前缀取的是中配置的,没有多带带管理。不能使用一些本身高级命令,比如等。一些常用的操作可以再次封装,比如分布式锁等。

TP5的redis驱动在项目中使用遇到的问题

缓存的Key前缀取的是config中配置的,没有多带带管理。

不能使用redis一些本身高级命令,比如sadd等。

一些常用的操作可以再次封装,比如分布式锁等。

key的管理类

key要统一管理起来,便于后续的阅读以及扩展


libsRedis
handler()->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

相关文章

  • Redis 遇上 ThinkPHP5

    摘要:安装框架使用以下命令把最新版本的框架安装到当前目录下的文件夹中如果没有密码则不需要这行把字符串存入把的值从读取出来如果返回结果显示,则表示和都正常运行更多和的完整示例请访问我的电子书当遇上 HELLO,REDIS Redis 是一种 K/V 存储非关系型数据库,数据存储在内存中;跟 memcache 非常相像,不过 Redis 支持了更多的数据结构(字符串,链表,哈希,集合等)。读写...

    lanffy 评论0 收藏0
  • Redis 遇上 ThinkPHP5

    摘要:安装框架使用以下命令把最新版本的框架安装到当前目录下的文件夹中如果没有密码则不需要这行把字符串存入把的值从读取出来如果返回结果显示,则表示和都正常运行更多和的完整示例请访问我的电子书当遇上 HELLO,REDIS Redis 是一种 K/V 存储非关系型数据库,数据存储在内存中;跟 memcache 非常相像,不过 Redis 支持了更多的数据结构(字符串,链表,哈希,集合等)。读写...

    cgspine 评论0 收藏0
  • PHP面试总结

    摘要:而在面试过程中,也是经常会遇到的,所以,无论是面试准备还是日常开发,我们都应该关注这方面的东西。二分法的基本做法是确定要查找的区间。区间内选取二分点。根据二分点的值,综合左右区间情况以及求解的目的,舍去一半无用的区间。 showImg(https://images.pexels.com/photos/935977/pexels-photo-935977.jpeg); 前言 面试是你进入...

    alin 评论0 收藏0
  • redis专题(8)】命令语法介绍之通用KEY

    摘要:通配任意多个字符包括没有如和等。通配括号内的某个字符如和,但不匹配。查询的生命周期默认永久有效单位秒数如果为单位就变为毫秒不让失效从当前数据库中随机返回不删除一个。 基础命令 select num 数据库选择 默认有16[0到15]个数据库,默认自动选择0号数据库 move key num 移动key到num服务器 del key [key ...] 删除给定的一个或多个 ke...

    elina 评论0 收藏0
  • redis专题(4)】命令语法介绍之sorted_set

    摘要:如果中不存在,就在中添加一个,是就好像它之前的是。如果不存在,就创建一个只含有指定成员的有序集合。 有序集合可以模拟优先级队列与延时队列,排行榜等功能的实现 增 zadd key score1 value1 score2 value2 .. redis 127.0.0.1:6379> zadd stu 18 lily 19 hmm 20 lilei 21 lilei (integer...

    Astrian 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<