谁说你必须在 Redis 键中实际存储任何内容呢?
空字符串 ""
是 Redis 键的一个完全有效的值,它也是最短的可能值:
> SET foo ""
OK
> GET foo
""
> BITCOUNT foo
(integer) 0
我会避免使用""
。如何使用简单的0
呢?
127.0.0.1:6379> set akey 0
OK
127.0.0.1:6379> memory usage akey
(integer) 48
127.0.0.1:6379> set akey ""
OK
127.0.0.1:6379> memory usage akey
(integer) 50
127.0.0.1:6379>
0
有更大的可能性成为 有用 的值,而 ""
已经本质上表示为空或什么也没有。当处理整数值是可能的(或将来可能出现)时,使用 ""
更好。 - AlexPi1
。
MEMORY USAGE [key]
进行检查时,值为0
的占用空间比空字符串小。请参见下面的答案。 - Daniel