Префикс только повторяет сеансовые ключи
Есть ли способ использовать одно клиентское соединение Predis во всем приложении, но только с префиксом сеансовых ключей?
Библиотека Predis позволяет определять префикс ключа только путем установки параметра options при создании экземпляра объекта client:
$sessionClient = new Predis\Client($config, array('prefix' => 'session-'));
Я храню больше, чем просто сессии в одном экземпляре Redis. Поэтому для хранения других значений без префикса я думаю, что это сработает:
$client = new Predis\Client($config);
Но ключи все еще префикс. Я предполагаю, что Predis разделяет соединение и параметры между экземплярами клиента. Так как же можно добавить префикс только сессионных ключей?
1 ответ
Нашел связанную проблему на Github с ответом автора, что это не будет поддерживаться.
Predis\Session\SessionHandler
принимает экземпляр клиента только для инъекции, но вы не должны использовать этот клиент для чего-то еще... Очевидно, что для очень специфических сценариев ничто не мешает вам написать свой собственный обработчик сеанса.