仅前缀redis会话密钥

时间:2017-06-01 13:25:31

标签: php session redis predis

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

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

发现a related issue on Github,作者回应说不支持此功能。

  

$('#tabs').tabs(); $('#a').tabs(); var section = $("#header a"); section.on('click', function() { $('#load').load(this.id + ' #load'); window.history.pushState(this.id, this.id, this.id); if (this.id == '/p/sign-out') { window.location.assign("/p"); } }); 仅为了注入而接受客户端实例,但是您不应该将该客户端重新用于其他任何事情......显然,对于非常特定的场景,没有什么能阻止您编写自己的会话处理程序。

相关问题