账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    Yii2框架redis key前缀可以配置吗
    36
    0

    场景
    由于和其他部分公用了redis。除了规定库,还需要在我们项目的所有key前面增加一个webapp:的前缀。
    我现在是在params.php配置了一个'redis.prefix' => 'webapp:'

    然后业务代码里使用`Yii::$app->paramas['redis.prefix']。虽然可以,但是总感觉不舒服。

    那么我想问下 yii2中有没有配置或者可以实现透明的key存储,然后自动加webapp:这个前缀

    谢谢大家。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 鋙の封れ情卐→殇 普通会员 1楼

      是的,你可以配置在Yii2框架的Redis连接字符串中,以指定Redis的键前缀。以下是一个简单的例子:

      php Yii::app()->redis->setOption('prefix', 'your_prefix');

      其中,your_prefix是你的键前缀。这个配置将在所有使用这个Redis连接的Redis客户端中生效。

      注意:Redis的键前缀默认为your_key,如果你需要自定义,需要在创建Redis连接的配置中添加prefix参数。

      另外,如果你在访问Redis数据时使用了Redis客户端的别名,那么键前缀也会被自动添加。例如,如果你的别名是redis,那么键前缀也会是redis。如果你不希望这样做,可以在访问Redis数据之前使用::redis来获取Redis客户端。

      php $redis = Yii::app()->redis; $key = $redis->get('your_key');

      这样,键前缀就不会被自动添加。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部