Redis: Как обновить ключ, но не изменить его срок действия? - PullRequest
0 голосов
/ 06 ноября 2018

Использование Redis в качестве службы кэширования для кэширования некоторых не важных данных, и есть случай, когда необходимо обновить значение без сброса или переопределить время истечения, есть ли хороший способ решить эту проблему? Я искал и нашел следующие 2 решения

  1. Использование команды setrange , так как значение немного сложнее, поэтому в этой ситуации это плохо.
  2. Получите время ttl , затем установите его как время истечения при обновлении значения. это кажется немного более избыточным.

Любая хорошая идея, чтобы решить эту проблему?

1 Ответ

0 голосов
/ 07 ноября 2018

Еще одна идея, чтобы решить эту проблему, может быть INCRBY .

Для этого вам нужно сделать несколько шагов.

  1. Получить существующее значение. Например, 10.
  2. Определите значение обновления. Например, 17.
  3. ВКЛЮЧИТЕ значение их разности 17-10. Это значит, 7

Это не изменит ттл

...