Redis 使用hash tag插入到同一个哈希槽
Redis 大约 772 字hash tag
使用{}
大括号,指定key
只计算大括号内字符串的哈希,从而将不同key
名词的键插入到同一个哈希槽。
查看 key 对应的 hash slot
CLUSTER KEYSLOT testtag
CLUSTER KEYSLOT {testtag}
CLUSTER KEYSLOT mykey{testtag}
CLUSTER KEYSLOT mykey2{testtag}
输出
192.168.0.1:6380> CLUSTER KEYSLOT testtag
(integer) 764
192.168.0.1:6380> CLUSTER KEYSLOT {testtag}
(integer) 764
192.168.0.1:6380> CLUSTER KEYSLOT mykey{testtag}
(integer) 764
192.168.0.1:6380> CLUSTER KEYSLOT mykey2{testtag}
(integer) 764
设置
可以看到,并没有进行Redirected
到其他slot
。
set mykey{testtag} abc
set mykey2{testtag} xyz
输出
192.168.0.1:6380> set mykey{testtag} abc
OK
192.168.0.1:6380> set mykey2{testtag} xyz
OK
说明
可以看到testtag
、{testtag}
、mykey{testtag}
、mykey2{testtag}
计算得到的slot
都为764
,故可以使用{}
来让Redis
只计算大括号内的字符串的哈希槽,这样可以将不同的key
放在同一个slot
中。
注意
这些key
的名词中还是带有{}
符号的。
阅读 74 · 发布于 2021-03-19
————        END        ————
扫描下方二维码关注公众号和小程序↓↓↓

昵称: