Срок действия ключей Redis не истекает – Laravel, PredisPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Срок действия ключей Redis не истекает – Laravel, Predis

Сообщение Anonymous »

Я использую Laravel 5.4 с Predis и последней версией Redis (или Redis для Windows).

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

Проблема в том, что срок их действия не истекает. Ключ используется повторно до истечения срока его действия... аналогично тому, как работает сеанс.

Я создаю ключ один раз, если он не существует. . Следуя той же логике, я затем устанавливаю срок действия.

В контроллере у меня есть

Код: Выделить всё

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 не истекает
В документации Laravel ничего об истечении срока действия нет: < strong>ОБНОВЛЕНИЕ 1

Исследование возможной причины, по которой установка (обновление) ключа сбрасывает срок действия

ОБНОВЛЕНИЕ 2

Использовал рассуждения @for_thestack (в командах REDIS), чтобы найти решение. Смотрите мой ответ с кодом. Не стесняйтесь проголосовать за @for_thestack :)

Подробнее здесь: https://stackoverflow.com/questions/435 ... vel-predis
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Срок действия задачи Celery/Redis истекает
    Anonymous » » в форуме Python
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Срок действия сеансов Flask истекает до истечения установленного срока действия
    Anonymous » » в форуме Python
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous
  • Менеджер файлов cookie не удаляет файлы cookie и не истекает срок их действия.
    Гость » » в форуме Android
    0 Ответы
    83 Просмотры
    Последнее сообщение Гость
  • API учетных записей TikTok: срок действия токена доступа всегда истекает
    Anonymous » » в форуме Python
    0 Ответы
    108 Просмотры
    Последнее сообщение Anonymous
  • Срок действия моего файла cookie flask не истекает после выхода из моего веб-сайта.
    Anonymous » » в форуме Python
    0 Ответы
    115 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Php»