前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >redis笔记(三)redis 中集群配置搭建,分布式锁的学习

redis笔记(三)redis 中集群配置搭建,分布式锁的学习

作者头像
一写代码就开心
发布2022-05-09 10:15:58
1500
发布2022-05-09 10:15:58
举报
文章被收录于专栏:java和python

目录

需求

我们使用6个服务器搭建一个集群,我们使用不同的端口号进行代替

实现

将6379配置文件里面的集群关联的配置文件打开

在这里插入图片描述
在这里插入图片描述

以上只是改了一个的,我们还有其他的

在这里插入图片描述
在这里插入图片描述

其他的都是根据6379这个配置文件复制过来的,里面的东西都一样,所以我们需要将其他的配置文件里面的6379改为对应的,可以全局替换

在这里插入图片描述
在这里插入图片描述

打开配置文件,输入这个,就可以全局替换

代码语言:javascript
复制
:%s/6379/6380

都改了之后,启动这6个配置文件

在这里插入图片描述
在这里插入图片描述

启动之后看bin目录里面

在这里插入图片描述
在这里插入图片描述

只要节点的conf文件生成就可以了,之后还是其他配置,让6个redis为一个集群

执行下面这个,就可以将这些启动的文件变为集群

代码语言:javascript
复制
./redis-cli --cluster create  192.168.40.128:6379 192.168.40.128:6380  192.168.40.128:6381 192.168.40.128:6389 192.168.40.128:6390 192.168.40.128:6391 --cluster-replicas 1

我们嫌弃一个一个启动比较麻烦,一个一个关闭比较麻烦 所以写一个脚本,只要执行这些脚本就可以一键启动,一键关闭

代码语言:javascript
复制
./redis-server ../cluster/redis6379.conf
./redis-server ../cluster/redis6380.conf
./redis-server ../cluster/redis6381.conf
./redis-server ../cluster/redis6389.conf
./redis-server ../cluster/redis6390.conf
./redis-server ../cluster/redis6391.conf



./redis-cli -p 6379 shutdown
./redis-cli -p 6380 shutdown
./redis-cli -p 6381 shutdown
./redis-cli -p 6389 shutdown
./redis-cli -p 6390 shutdown
./redis-cli -p 6391 shutdown

chmod a+x stop.sh 写完脚本,执行这个,就可以有权限执行这个脚本了

redis的分布式锁

我们有一个集群,往里面添加数据的时候,其他人也往同一个key里面添加数据,那么普通set是可以的

在这里插入图片描述
在这里插入图片描述

我们现在就需要,对同一个key设置之后,之后不能重新赋值,对这个key加锁,只有释放之后才可以

在这里插入图片描述
在这里插入图片描述
代码语言:javascript
复制
setnx  进行加锁
del  释放锁
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-02-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
  • 需求
  • 实现
  • redis的分布式锁
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档