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

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

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

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

Ответы

Ответ 1

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

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

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

Ответ 2

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

Ответ 3

Вы сериализуете все, что приходит и от redis, самостоятельно? Если это так, вы можете использовать значение контрольной точки (например, константу NONE и т.д.), Которая имеет значение "Нет".