Redis实现单机启动多线程的集群部署


叮嘟!最近做项目学习用到了Redis,在刚开始的摸索过程踩了不少雷,写篇博客分享一下踩雷经验。
在这里插入图片描述

一、前言

单实例单线程的Redis进程不足以高效率的使用cpu和内存资源,所以我们可以在同一台机器上启动多个进程Redis完成多实例部署。本次测试使用3个进程,默认占用6379端口的情况下无法完成直接的三个实例启动。这里我们可以通过更改配置文件、指定配置文件,将多实例部署到Ubuntu上。

二、整体方法简述

启动redis服务的的命令redis-server后面是没有指定任何配置文件来进行加载的,加载的是默认配置文件。
因此我们就可以在redis-server命令后面指定一个核心配置文件,修改里面的配置参数。
比如:端口的指定,ip的绑定,后台运行等等来完成多实例的部署。
在根目录下存在一个配置文件的模板redis.conf,内容大部分与默认启动的配置文件相同。

三、修改配置文件redis.conf

先新建redis6379.conf,在新建文件内作相应修改,不改动原有配置文件相应配置。
cp /etc/redis/redis.conf redis6379.conf
再打开刚刚新建好的redis6379.conf文件,如文件名此处我们使用端口号6379:
gedit redis6379.conf

如下图所示:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
大致需要更改的内容如下:
在这里插入图片描述

1、redis占用的内存的最大大小

这里可以设置的是redis占用的内存的最大大小,如果不设置,就是占用自身电脑的全部内存。
(此次测试不作设置,后续使用可根据需要进行相应设置。)
在这里插入图片描述

2、设置绑定的ip地址

这里设置绑定的ip地址:

注释bind 127.0.0.1 这一行,
不注释就意味着只有本地客户端才能访问redis。

在这里插入图片描述

3、设置密码保护模式

这里第一个是设置的密码保护模式是否开启,如果开启,意味着每次使用redis-server都需要密码的验证,此处暂时不设置。

保护模式:默认是开启的,安全级别最高,这里改为关闭,为了方便代码测试  

在这里插入图片描述

4、修改端口号

port 6379 这里是修改端口
在这里插入图片描述

5、设置 timeout 时间

这里时间设置的是当客户端多久不进行操作时就关闭连接,当然也可以不设置为默认的0,0就是不启用

在这里插入图片描述

注意:timeout 1800 表示半个小时,当这个客户端达到1800s时候,如果没有连接,那么就表示是空闲客户端。

6、开启后台进程

这里设置的是开启后台进程,开启这个就可以让redis在后台自行运行。
在这里插入图片描述

7、指定pid记录文件

这里是指定一个redis开启的所有进程的pid的记录文件,因为如果开启的redis多了,全部都写到同一个文件里不方便查阅管理。
在这里插入图片描述
建议改为

pidfile /var/run/redis/redis_端口号.pid
例如启用6379端口: 
pidfile /var/run/redis/redis_6379.pid

8、指定相应log文件

指定一个自己的log打印文件,同理,也是方便查个各自的log文件

在这里插入图片描述

9、指定各种持久化的文件

在这里插入图片描述
此处时已经更改好了一个redis的配置文件

如果是3台,就需要更改3个配置文件。
将里面的例如dump.rdb、logfile、pidfile文件分别进行各自的指定。

10、复制配置文件

复制刚刚配置好的文件我们得到3个配置文件,分别对3个配置文件进行相应参数指定。

例如采用6380端口:
cp redis6379.conf redis6380.conf 进去修改端口,log文件名,pid文件名,rdb文件名
例如采用6381端口:
cp redis6379.conf redis6381.conf 进去修改端口,log文件名,pid文件名,rdb文件名

在这里插入图片描述

11、逐个启动redis服务

配置文件更改完毕之后,就进行逐个的启动,服务启动后就可以通过代码进行连接

redis-server redis6379.conf
redis-server redis6380.conf
redis-server redis6381.conf

示意实例:
注意:此处仅以配置文件redis6379.conf启动redis服务:
在这里插入图片描述
检查服务是否启动:
在这里插入图片描述

到这里,单机多线程的redis的集群就搭建好啦!

在这里插入图片描述
终于小结了!
关于Redis的更多学习使用随后再来吧!

就酱,嘎啦!

在这里插入图片描述

注:1.修改redis配置文件进行多实例部署参见:
https://blog.csdn.net/JetaimeHQ/article/details/83303346

发布了30 篇原创文章 · 获赞 54 · 访问量 5061

猜你喜欢

转载自blog.csdn.net/qq_43543789/article/details/104283044
今日推荐