2017-06-01 74 views
1

有没有一种方法可以在整个应用程序中使用一个Predis客户端连接,但只是会话密钥的前缀?仅前缀redis会话密钥

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

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

我存储比一个Redis的实例在会话的更多。因此,存储其它值没有前缀我认为这会工作:

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

但关键仍在前缀。我认为Predis正在跨客户端实例共享连接和选项。那么,如何才能前缀会话密钥?

回答

0

找到a related issue on Github从作者的反应,这将不被支持。

Predis\Session\SessionHandler接受客户端实例只用于注射的缘故,但你真的不应该再使用该客户端为别的......显然,非常特殊的情况没有什么可以阻止你写你自己的会话处理程序。