(php) Должны ли мы использовать сборщик мусора для обработки сеансов на основе Redis? - PullRequest
0 голосов
/ 13 июня 2018

Я решил использовать REDIS в качестве моего обработчика сеанса PHP.Кажется, существует проблема истечения сеанса при использовании с REDIS.Я прав?Или время жизни каждого ключа redis ttl обрабатывает истечение срока сеансов?

Что я использую, так это просто устанавливаю обработчик для использования REDIS.Также кажется, что PHP не позаботится о сборке мусора, если обработчик сессии будет изменен.

1 Ответ

0 голосов
/ 13 июня 2019

Насколько я могу судить, при использовании Redis не требуется сборка мусора в сеансе.Каждый ключ имеет свой собственный TTL, который можно проверить с помощью команды TTL.В моей среде разработчика у меня установлен обработчик сеанса redis, а затем я получаю доступ к своему тестовому сайтуКогда я запускаю KEYS *, я получаю ключ для моей сессии.Затем я запускаю TLL "PHPREDIS_SESSION:<session key> и получаю время, оставшееся до сбора сессии.

Вы можете проверить это самостоятельно, используя очень короткое значение gc_maxlifetime.например, 15.

127.0.0.1:6379> KEYS *
1) "PHPREDIS_SESSION:otgaqapormlo7l0pjpl6v7upq1"
127.0.0.1:6379> TTL "PHPREDIS_SESSION:otgaqapormlo7l0pjpl6v7upq1"
(integer) 6
127.0.0.1:6379> TTL "PHPREDIS_SESSION:otgaqapormlo7l0pjpl6v7upq1"
(integer) 1
127.0.0.1:6379> TTL "PHPREDIS_SESSION:otgaqapormlo7l0pjpl6v7upq1"
(integer) -2
127.0.0.1:6379> KEYS *
(empty list or set)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...