当前位置:网站首页>redis集群中hash tag 使用
redis集群中hash tag 使用
2022-07-05 11:31:00 【我们一直在路上】
hash tag用于redis集群中。其实现方式为在key中加个{},例如test{1}。使用hash tag后客户端在计算key的crc16时,只计算{}中数据。如果没使用hash tag,客户端会对整个key进行crc16计算。下面演示下hash tag使用。
-
127.0.0.1:6380> cluster keyslot user:
case
-
(
integer) 9491
-
127.0.0.1:6380> cluster keyslot user:
case{1}
-
(
integer) 9842
-
127.0.0.1:6380> cluster keyslot user:info
-
(
integer) 15429
-
127.0.0.1:6380> cluster keyslot user:info{1}
-
(
integer) 9842
-
-
-
通过以上代码可以看到,不使用
hash tag 对应的
hash slot是不同的,使用后则会对应到一个
hash slot中
优点:
hash tag主要作用是将某一固定特征数据存储到一台实例上,避免逐个查询集群中实例。例如将用户信息与用户订单数量存储到一个实例用于后续展示统计。
-
将用户id为
1的相关信息存储在
6380实例
-
127.0.0.1:6380> set
user:info{
1} 基本信息
-
OK
-
127.0.0.1:6380> set
user:order{
1}
2
-
OK
-
127.0.0.1:6380> keys *
-
1)
"user:order{1}"
-
2)
"user:info{1}"
缺点:
可能会导致数据集中在一个实例中,造成数据倾斜,例如将用户1-10000的数据存储在一个实例中。
-
如果只有
1-
10000的用户有订单信息,那么相当于所有信息都存储在了
6380这台实例中
-
127.0.0.1:6380> set
user:
1
:order{
1-
10000}
2
-
OK
-
127.0.0.1:6380> set
user:
2
:order{
1-
10000}
2
-
OK
-
127.0.0.1:6380> set
user:
3
:order{
1-
10000}
2
-
OK
边栏推荐
- 11.(地图数据篇)OSM数据如何下载使用
- Technology sharing | common interface protocol analysis
- 紫光展锐全球首个5G R17 IoT NTN卫星物联网上星实测完成
- Differences between IPv6 and IPv4 three departments including the office of network information technology promote IPv6 scale deployment
- 以交互方式安装ESXi 6.0
- Detailed explanation of DDR4 hardware schematic design
- XML解析
- Zcmu--1390: queue problem (1)
- Dynamic SQL of ibatis
- 居家办公那些事|社区征文
猜你喜欢
随机推荐
我用开天平台做了一个城市防疫政策查询系统【开天aPaaS大作战】
What does cross-border e-commerce mean? What do you mainly do? What are the business models?
-26374 and -26377 errors during coneroller execution
pytorch训练进程被中断了
POJ 3176 cow bowling (DP | memory search)
紫光展锐全球首个5G R17 IoT NTN卫星物联网上星实测完成
解决readObjectStart: expect { or n, but found N, error found in #1 byte of ...||..., bigger context ..
How to get a token from tokenstream based on Lucene 3.5.0
Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in
Solve the problem of slow access to foreign public static resources
I used Kaitian platform to build an urban epidemic prevention policy inquiry system [Kaitian apaas battle]
解决grpc连接问题Dial成功状态为TransientFailure
COMSOL -- establishment of 3D graphics
Modulenotfounderror: no module named 'scratch' ultimate solution
基础篇——REST风格开发
SSL证书错误怎么办?浏览器常见SSL证书报错解决办法
Open3D 网格(曲面)赋色
以交互方式安装ESXi 6.0
COMSOL--建立几何模型---二维图形的建立
COMSOL -- establishment of geometric model -- establishment of two-dimensional graphics