我正在尝试理解字符串的位表示(最特别是在 Redis 中)
我试过这个:
redis> SET mykey3 hello
OK
redis> SETBIT mykey3 7 0
(integer) 0
redis> SETBIT mykey3 7 1
(integer) 0
redis> GET mykey3
"iello"
redis> SET mykey4 5
OK
redis> SETBIT mykey4 7 0
(integer) 1
redis> GET mykey4
"4"
那么在这种情况下,“hello”和“5”的位表示是什么?
- 还有其他 Redis 类型,List、Set、Sorted Set 是如何表示为二进制位的?这样的位操作可以为它工作吗?还是不是这样?
- 从看起来一切都存储为二进制安全字符串?如果是这样,如何将 List、Set、Sorted Set 表示为安全字符串?