2014-08-28 13 views
15

Wenn die redis mit verfallen Befehle wie SETEXP & TTL gibt es Szenarien, in denen es keine Notwendigkeit für den Schlüssel ist, einen Wert überhaupt zu halten, weil Die Zeit zu leben fungiert als solche.Redis speichern Schlüssel ohne Wert

Redis erfordert jedoch, dass ein beliebiger Schlüssel einen Wert hat.

Was wäre der sinnvollste Wert zu verwenden - wenn Sie es nie lesen möchten?

+1

Erstaunliche Frage - wenn ein Baum fällt und so weiter. Je mehr ich darüber nachdenke, desto mehr Antworten habe ich :) –

Antwort

23

Wer hat gesagt, dass Sie eigentlich alles in Redis-Taste speichern sollten?

Leerer String "" ist ein absolut gültiger Wert für einen redis Schlüssel, und es ist eine kürzestmögliche ein:

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

Serialisieren Sie alles, was zu und von redis kommt, selbst? Wenn ja, können Sie einen Sentinel-Wert (wie eine NONE-Konstante usw.) verwenden, der auf "None" gesetzt ist.

1

Ich würde ein Byte Daten speichern, die auch als "truthy" interpretiert werden könnte, wie das ASCII-Zeichen 1.

Verwandte Themen