有没有办法在整个应用程序中使用一个Predis客户端连接,但只能为会话密钥添加前缀?
Predis库只允许通过设置options参数when instantiating a client object来定义键前缀:
$sessionClient = new Predis\Client($config, array('prefix' => 'session-'));
我在一个Redis实例中存储的不仅仅是会话。因此,为了存储没有前缀的其他值,我认为这会起作用:
$client = new Predis\Client($config);
但是键仍然是前缀。我假设Predis正在跨客户端实例共享连接和选项。那么如何只为会话密钥添加前缀?
答案 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"); } });
仅为了注入而接受客户端实例,但是您不应该将该客户端重新用于其他任何事情......显然,对于非常特定的场景,没有什么能阻止您编写自己的会话处理程序。