Префикс только повторяет сеансовые ключи

Есть ли способ использовать одно клиентское соединение Predis во всем приложении, но только с префиксом сеансовых ключей?

Библиотека Predis позволяет определять префикс ключа только путем установки параметра options при создании экземпляра объекта client:

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

Я храню больше, чем просто сессии в одном экземпляре Redis. Поэтому для хранения других значений без префикса я думаю, что это сработает:

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

Но ключи все еще префикс. Я предполагаю, что Predis разделяет соединение и параметры между экземплярами клиента. Так как же можно добавить префикс только сессионных ключей?

1 ответ

Решение

Нашел связанную проблему на Github с ответом автора, что это не будет поддерживаться.

Predis\Session\SessionHandler принимает экземпляр клиента только для инъекции, но вы не должны использовать этот клиент для чего-то еще... Очевидно, что для очень специфических сценариев ничто не мешает вам написать свой собственный обработчик сеанса.

Другие вопросы по тегам