Как сохранить срок действия ключа Redis, даже если я ему что-то установил? - PullRequest
2 голосов
/ 04 августа 2011

SET 100 EXPIRE 86400

ОК, прямо сейчас, "а" истечет через день. Я хочу установить «a» для других значений, но все же хочу, чтобы срок его действия истек в зависимости от начального «EXPIRE», который я создал.

Другими словами, не удаляйте EXPIRE, когда я устанавливаю «a» на что-то новое.

Ответы [ 2 ]

2 голосов
/ 04 августа 2011

Если вы делаете это из командной строки, вы не можете сделать это точно. Лучшее, что вы можете сделать, - это вручную установить время истечения срока действия нового ключа как оставшееся значение TTL a (TTL a).

Если вы общаетесь с Redis из программы, вы, вероятно, можете получить время истечения a и установить это значение как время истечения срока действия нового ключа достаточно быстро, чтобы быть точным.

1 голос
/ 08 августа 2011

try setex bcz быстрее и атомнее

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...