繁体   English   中英

仅前缀redis会话密钥

[英]Prefix only redis session keys

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

Predis库只允许在实例化客户端对象时通过设置options参数来定义键前缀:

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

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

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

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

在Github上找到了一个相关的问题,作者的回答是不支持这个问题。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM