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