【问题标题】:Prefix only redis session keys仅前缀 redis 会话密钥
【发布时间】:2017-06-01 13:25:30
【问题描述】:

有没有办法在整个应用程序中使用一个 Predis 客户端连接,但只为会话密钥添加前缀?

Predis 库只允许通过设置选项参数when instantiating a client object 来定义键前缀:

$sessionClient = new Predis\Client($config, array('prefix' => 'session-'));

我在一个 Redis 实例中存储的不仅仅是会话。因此,要存储没有前缀的其他值,我认为这会起作用:

$client = new Predis\Client($config);

但是键仍然是前缀。我假设 Predis 正在跨客户端实例共享连接和选项。那么如何才能只为会话键添加前缀呢?

【问题讨论】:

    标签: php session redis predis


    【解决方案1】:

    找到a related issue on Github,作者回复说不支持。

    Predis\Session\SessionHandler 接受客户端实例只是为了注入,但您不应该将客户端真正重用于其他任何事情......显然,对于非常特定的场景,没有什么能阻止您编写自己的会话处理程序。

    【讨论】:

      猜你喜欢
      • 2018-07-30
      • 2016-12-05
      • 2013-12-13
      • 2016-05-21
      • 2017-02-14
      • 2018-03-17
      • 1970-01-01
      • 2015-09-25
      • 2012-08-08
      相关资源
      最近更新 更多