2017-06-01 101 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接受客戶端實例只用於注射的緣故,但你真的不應該再使用該客戶端爲別的......顯然,非常特殊的情況沒有什麼可以阻止你寫你自己的會話處理程序。