1.介绍
配置自定义的各种redis属性。Redis 的配置文件位于 Redis 安装目录下,文件名为 redis.conf
2.修改模板文件
2.1vim打开配置文件
[root@10-9-104-184 redis-3.2.11]# vim redis.conf
vim使用注意:使用键盘的快捷键操作,使用键盘的上下键换行,使用pageup pagedown翻页,不要使用鼠标滚轮。
vim使用方式:
进入配置文件:一般模式,dd删除光标所在一行,ndd从光标所在行向下删除n行(删除的内容会存储到剪切板),yy复制光标所在行,nyy复制n行。p粘贴剪切板内容到光标所在行下一行,u回退一次操作。
i进入编辑模式,ESC从编辑模式退出,如果使用xshell从window的文件中粘贴文本到配置文件,必须在编辑模式
退出编辑模式输入命令::q :q! :w :wq
2.2配置文件讲解
61行:bind绑定ip地址
bind注释掉,防止限制登录客户端。如果开启,redis服务端只允许使用127.0.0.1登录连接访问的客户端。只允许本地客户端登录
80行:protected-mode 安全模式关闭
默认redis服务端开启安全模式,在安全模式下,即使远程客户端能够连接到redis,也无法操作redis执行各种安全相关要求的命令,比如不能set数据。
84行:端口配置值
使当前模板文件就使用6379作为redis服务端一个标识内容。很多配置都和端口有关。
128行:后台启动开启
默认配置中,redis服务端都是占用控制台启动的,&才能后台运行。redis提供一个配置,默认启动就占用后台进程。
150行:pid文件
pid文件,在同一个服务器上运行的不同redis服务端pid不一样的,不能让他们公用一个pid文件。redis_6379.pid redis_6380.pid…区分这些文件对应的不同redis-server。
163行:指定日志文件名称
默认使用6379redis.log名称在redis的根目录根据启动的进程创建对应的日志文件。
237行:持久化文件dump对应redis端口命令
在同一台服务器上启动多个redis服务端进程,不能有相互冲突的东西存在。端口号,pid文件,log日志,dump持久化数据。
保存退出
从编辑模式ESC,进入一般模式,输入:wq保存退出
加载这个模板文件启动
[root@10-9-104-184 redis-3.2.11]# redis-server redis.conf
关闭这个redis-server两种方式
第一种:ps 查看进程pid 然后kill
[root@10-9-104-184 redis-3.2.11]# ps -ef|grep redis
第二种:使用redis-cli 命令执行shutdown
三个redis服务启动
拷贝模板文件成为三个节点的配置文件
[root@10-9-104-184 redis-3.2.11]# cp redis.conf redis6379.conf
[root@10-9-104-184 redis-3.2.11]# cp redis.conf redis6380.conf
[root@10-9-104-184 redis-3.2.11]# cp redis.conf redis6381.conf
redis6379内容已经不需要修改了。
修改6380 6381对应配置内容。否则会出现同时占用6379端口冲突
6380:
vim编辑器打开redis6380.conf
[root@10-9-104-184 redis-3.2.11]# vim redis6380.conf
所有6379的名称 端口 日志 pid 持久化文件都需要改成6380。在一般模式进入命令替换的输入。:%s/6379/6380 将原文中6379替换成6380
6381:
替换过程与6380相同
使用三个配置文件启动3个redis-server进程
#redis-server redis6379.conf
#redis-server redis6380.conf
#redis-server redis6381.conf
确定当前3个节点redis-server都启动成功
#ps -ef|grep redis
如果发现启动失败:
首先检查生成的log是否存在 比如6381没启动,根目录检查6381的log文件。如果没有配置文件日志端口没改,如果有打开看看日志内容(养成习惯,任何软件启动运行,故障都要看日志)。