Повторите настройку TTL для ключей hSet - PullRequest
0 голосов
/ 27 апреля 2018

Я нахожусь в тупике с Redis кешем. Я хочу установить TTL на инициирование ключа. Ключ будет установлен с помощью hSet ($ hash, $ key, $ data)

expire($key, '3600')

не похоже на работу. Есть ли метод hExpire ()?

Ответы [ 2 ]

0 голосов
/ 27 апреля 2018

Пояснение:

Redis поддерживает срок действия только на уровне KEY. Он не поддерживает срок действия внутренних элементов любой структуры данных, не говоря уже о хэше.

Ответ:

  1. Нет. В Redis отсутствует hExpire метод / команда.
  2. Вы пытаетесь истечь внутренний элемент в хэше. Это невозможно в Redis.

Обновление:

Вы можете удалить всю структуру данных (например, ключ).

Одной из команд для истечения срока действия ключа является EXPIRE key seconds.

Если вы используете phpredis, ваш вызов метода может быть setTimeout($hash, 3600).

0 голосов
/ 27 апреля 2018

Вам нужно поставить TTL на $hash, так как вы не можете использовать отдельные ключи хэша.

...