2014-08-28 12 views
15

Quando si utilizza il Redis scadono comandi come SETEXP & TTL, ci sono scenari in cui non c'è bisogno per la chiave per contenere un valore a tutti, perché il tempo di vivere si comporta come tale.Redis chiave negozio senza un valore

Tuttavia, redis richiede che qualsiasi chiave abbia un valore.

Quale sarebbe il valore più ragionevole da utilizzare, se non si desidera leggerlo?

+1

domanda incredibile - se un albero cade e così via. Più ci penso, più risposte ho :) –

risposta

23

Chi ha detto che è necessario memorizzare qualcosa nella chiave redis?

Stringa vuota "" è un valore perfettamente valida per una chiave Redis, ed è una breve possibile uno:

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

serializzate tutto ciò che viene da e verso i redis, voi stessi? In tal caso, potresti prendere in considerazione l'uso di un valore sentinella (come una costante NONE, ecc.) Che è impostato su qualcosa come "Nessuno".

1

Memorizzerei un byte di dati che potrebbe anche essere interpretato come "verità", ad esempio il carattere ASCII 1.

Problemi correlati