Redis хранить ключ без значения

при использовании redis истекает команды типа SETEXP & TTL, есть сценарии, в которых нет необходимости в ключе для хранения значения вообще, потому что время жить действует как таковой.

однако redis требует, чтобы любой ключ имел значение.

Что было бы самым разумным значением для использования - если вы никогда не хотите прочесть?

3 ответов


кто сказал, что вы действительно должны хранить что-либо в Redis key?

пустая строка "" является совершенно допустимым значением для ключа redis, и это кратчайшее возможное значение:

> SET foo ""
OK
> GET foo
""
> BITCOUNT foo
(integer) 0

Я бы сохранил один байт данных, которые также могут быть широко интерпретированы как "правдивые", такие как символ ASCII 1.


вы сами сериализуете все, что приходит в редис и от него? Если это так,вы можете использовать значение sentinel (например, константу NONE и т. д.) который установлен на что-то вроде "нет".