社区
数据库开发
帖子详情
redis集群模式下,怎样将key存到指定节点机器上?
starryVirgo
2018-01-22 03:52:45
在redis cluster模式下,比如该集群有三个节点机器。
假如,节点1对应的槽编号为1-5000,节点2对应的槽编号为5001-10000,节点3对应的槽编号为10001-15000。
我添加一条记录,key对应的槽为2000,默认存到节点1上面,但是我想把他存到节点2上,应该怎么做?
在线等,望不吝赐教。谢谢!
(没有分数了,不好意思)
...全文
7753
4
打赏
收藏
redis集群模式下,怎样将key存到指定节点机器上?
在redis cluster模式下,比如该集群有三个节点机器。 假如,节点1对应的槽编号为1-5000,节点2对应的槽编号为5001-10000,节点3对应的槽编号为10001-15000。 我添加一条记录,key对应的槽为2000,默认存到节点1上面,但是我想把他存到节点2上,应该怎么做? 在线等,望不吝赐教。谢谢! (没有分数了,不好意思)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
^小学僧^
2020-09-15
打赏
举报
回复
lua脚本加个花括号就可以实现一个key或者类似的key落在一台机器上{ }
Cuccci
2019-08-05
打赏
举报
回复
把节点1和节点2分配的槽互换一下,为节点2分配1-5000的槽,给节点1分配5000-1000的槽
心若在1
2018-11-28
打赏
举报
回复
这个就需要修改redis的源码了,修改cluster.c 文件
Bug满天飞
2018-03-22
打赏
举报
回复
为什么要这么做??需求?
Redis
集群
原理详解
完美起航-
Redis
集群
原理详解一、
Redis
集群
介绍:1、为什么需要
Redis
集群
?在讲
Redis
集群
架构之前,我们先简单讲下
Redis
单实例的架构,从最开始的一主N从,到读写分离,再到Sentinel哨兵机制,单实例的
Redis
缓存足以应对大多数的使用场景,也能实现主从故障迁移。但是,在某些场景下,单实例存
Redis
缓存会存在的几个问题:(1)写并发:
Redis
单实例读写分离可以解决读操作的负载均衡,但对于写操作,仍然是全部落在了master
节点
上面,在海量数据高并发场景,一个
节点
写数据容易出现瓶颈,造
redis
集群
环境下怎么把类似得
key
放到同一个
节点
上?
官方文档请参考【
集群
文档】文档上搜索
Key
s hash tags 看完文档我们就可以知道要想在hash槽
集群
环境下批量操作多个
key
,只有这些
key
处在同一个
节点
下才会生效并且只要在
key
得前面加上一个相同得部分并用花括号括起来然后和后面正在得
key
间隔一个字符即可,则前面得这个花括号部分为hash tags顾名思义就是用来计算hash落点得部分,有效
key
为间隔一个字符之后得
key
。请大家来做个题目: 以下哪些为有效
key
? 1、{user}username 2、{user}_username 3、{u
redis
集群
模式
下
key
过期事件监听
项目组准备将自建的
redis
切到公司云平台的
redis
服务;自建的
redis
用的是哨兵
模式
,而云平台的提供的
redis
服务用的是
集群
模式
。切换前先分析
redis
用到了那些功能,
redis
集群
模式
下是否兼容。分析代码时发现,用到了
Redis
MessageListenerContainer,该类用于监听
redis
发出的消息(
redis
的发布订阅功能)。我们使用到了
redis
键过期通知的特性,来实现超时处理异步任务的。
当你set一个
key
-value的时候,
redis
集群
是怎么给你放到相应的
节点
?
Redis
集群
介绍
Redis
集群
是一个提供在多个
Redis
间
节点
间共享数据的程序集。
Redis
集群
不能使用mset,mget这样的指令,也就是不支持处理多个
key
s的命令,因为这需要在不同的
节点
间移动数据,从而达不到像
Redis
那样的性能,在高负载的情况下保证不了原子性。
Redis
集群
通过分区来提供一定程度的可用性,在实际环境中当某个
节点
宕机或者不可达的情况下继续处理命令.
Redis
...
redis
集群
如何快速获取不同
节点
的
key
问题描述: 键值数据库或者缓存系统,由于通常采用hash函数将
key
映射到对应的实例,造成
key
的分布与业务无关,但是由于数据量、访问量的需求,需要使用分布式后(无论是客户端一致性哈性、
redis
-cluster、codis),批量操作比如批量获取多个
key
(例如
redis
的mget操作),通常需要从不同实例获取
key
值,相比于单机批量操作只涉及到一次网络操作,分布式批量操作会涉及到多次网络io。 比如有1000个
key
,通过hash计算,落在10个
节点
上。如何快速访问这些
key
呢? 解决方案: 1、针对每
数据库开发
8,028
社区成员
1,361
社区内容
发帖
与我相关
我的任务
数据库开发
高性能数据库开发
复制链接
扫一扫
分享
社区描述
高性能数据库开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章