Префикс только для сеансовых ключей redis

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

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

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

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

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

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


person Matt S    schedule 01.06.2017    source источник


Ответы (1)


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

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

person Matt S    schedule 05.06.2017