Ключи сохраняются без проблем. Поэтому я сомневаюсь, что это проблема с конфигурацией.
Проблема в том, что срок их действия не истекает. Ключ используется повторно до истечения срока его действия... аналогично тому, как работает сеанс.
Я создаю ключ один раз, если он не существует. . Следуя той же логике, я затем устанавливаю срок действия.
В контроллере у меня есть
Код: Выделить всё
use Illuminate\Support\Facades\Redis;
Код: Выделить всё
$redis = Redis::connection();
Код: Выделить всё
if(!$redis->exists($some_unique_key))
{
//set the key
$redis->set($some_unique_key, 'Some Value'));
//set the expiration
//I understand this means expire in 60s.
$redis->expire($some_unique_key,60);
}
Как я уже говорил, все остальное работает. Я вижу обновление ключа без проблем, если отслеживаю его и могу запросить его.
Для справки, я прочитал:
- Почему ключи Redis не имеют срока действия?
- Флэш-сообщения Laravel или сообщения сеанса не имеют срока действия [не поддерживается Обновлено]
< li>Срок действия моих ключей Redis не истекает
Исследование возможной причины, по которой установка (обновление) ключа сбрасывает срок действия
ОБНОВЛЕНИЕ 2
Использовал рассуждения @for_thestack (в командах REDIS), чтобы найти решение. Смотрите мой ответ с кодом. Не стесняйтесь проголосовать за @for_thestack

Подробнее здесь: https://stackoverflow.com/questions/435 ... vel-predis