Redis хранить ключ без значения
при использовании redis истекает команды типа SETEXP & TTL, есть сценарии, в которых нет необходимости в ключе для хранения значения вообще, потому что время жить действует как таковой.
однако redis требует, чтобы любой ключ имел значение.
Что было бы самым разумным значением для использования - если вы никогда не хотите прочесть?
3 ответов
кто сказал, что вы действительно должны хранить что-либо в Redis key?
пустая строка ""
является совершенно допустимым значением для ключа redis, и это кратчайшее возможное значение:
> SET foo ""
OK
> GET foo
""
> BITCOUNT foo
(integer) 0
Я бы сохранил один байт данных, которые также могут быть широко интерпретированы как "правдивые", такие как символ ASCII 1
.
вы сами сериализуете все, что приходит в редис и от него? Если это так,вы можете использовать значение sentinel (например, константу NONE и т. д.) который установлен на что-то вроде "нет".