Redis是一款高性能的键值(key-value)数据库,它支持在多台服务器之间同步键值数据,从而实现键值存储跨机器的需求。在多个机器之间同步数据时,对于远程键删除操作,也是一个常见的操作形式,一般是通过Sentinel和Redis的docker实现的。下文将介绍如何利用Redis跨机器实现远程key的删除。
一、准备工作
1. 安装sentinel:根据操作系统类型下载sentinel,然后把sentinel建立在各个服务器上。
2. 安装Redis:在每台服务器上都需要安装Redis,此时使用docker也是比较方便的,例如:
docker run -d -p 6379:6379 –name redis-test redis
二、配置Redis主从
1. 修改Redis配置:在安装好的Redis目录里的配置文件里添加sentinel的配置代码:
# Sentinel监听端口
port 26379
protected-mode no
# Master服务名
sentinel myid 4aa0225d-a2a7-4ed4-bb14-b129f8d74c9d
# 节点名
sentinel monitor MYRedis_Master 192.168.0.8 6379 2
# 从服务, 如果有多个从服务,可继续添加下面的代码
sentinel down-after-milliseconds MyRedis_Master 30000
sentinel flover-timeout MyRedis_Master 180000
sentinel parallel-syncs MyRedis_Master 1
sentinel can-flover MyRedis_Master yes
2. 在master服务器上添加sentinel配置:
# Sentinel监听端口
port 36379
protected-mode no
# slave服务名
sentinel myid 5bb0225d-a2a7-4ed4-bb14-b129f8d74c9d
# 节点名
sentinel monitor MyRedis_slave1 192.168.0.9 6379 2
# 从服务器, 如果有多个从服务,可继续添加下面的代码
sentinel down-after-milliseconds MyRedis_slave1 30000
sentinel flover-timeout MyRedis_slave1 180000
sentinel parallel-syncs MyRedis_slave1 1
sentinel can-flover MyRedis_slave1 yes
三、在其他机器实现远程key删除
1. 执行cli连接sentinel服务:
redis-cli -h sentinel服务器ip -p sentinel端口号
2. 登录sentinel,命令如下:
>SENTINEL PASSWD sentinel_password
3. 查询master:
>SENTINEL MASTER MyRedis_Master
4. 查询远程服务器的Master:
>SENTINEL MASTER MyRedis_slave1
5. 连接master或者slave:
redis-cli -h master/slave ip -p redis端口号 -a password
6. 删除远程key:
>DEL 远程key
完成上面步骤就可以利用Redis跨机器实现远程Key的删除了。通过Redis可以节省大量的时间和精力,使数据的同步更加便捷、高效。
香港服务器选创新互联,2H2G首月10元开通。
创新互联(www.cdcxhl.com)互联网服务提供商,拥有超过10年的服务器租用、服务器托管、云服务器、虚拟主机、网站系统开发经验。专业提供云主机、虚拟主机、域名注册、VPS主机、云服务器、香港云服务器、免备案服务器等。
分享标题:利用Redis跨机器实现远程Key删除(redis跨机删除key)
网页链接:http://www.csdahua.cn/qtweb/news29/374279.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网