- 下载redis-6.2.6.tar.gz,放指定目录,如:/usr/local/src
- 解压到指定目录,如:/usr/local/redis
tar -zxvf redis-6.2.6.tar.gz -C /usr/local/redis
-
执行make
出现如下错误,切换CentOS 8的源
-
出现
错误的原因是因为上次的编译失败,有残留的文件,我们需要清理下,然后重新编译就可以了
make distclean
- 在/usr/local/redis/redis-6.2.6目录下执行编译和安装的命令
make PREFIX=/usr/local/redis install
这里多了一个关键字 PREFIX= 这个关键字的作用是编译的时候用于指定程序存放的路径。比如我们现在就是指定了redis必须存放在/usr/local/redis目录。假设不添加该关键字Linux会将可执行文件存放在/usr/local/bin目录,库文件会存放在/usr/local/lib目录。配置文件会存放在/usr/local/etc目录。其他的资源文件会存放在usr/local/share目录。这里指定号目录也方便后续的卸载,后续直接rm -rf /usr/local/redis 即可删除redis。
- 把/usr/local/redis/redis-6.2.6目录下的config文件复制到/usr/local/redis/bin
- 创建服务文件
vim /etc/systemd/system/redis.service
文件添加以下内容
[Unit]
Description=Redis
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
重新加载
systemctl daemon-reload
-
启动systemctl start redis,查看状态systemctl status redis
-
设置开机启动systemctl enable redis
- 检查
使用 ss 命令查看端口:
ss -an | grep 6379
使用 netstat 命令查看端口:
netstat -lanp | grep 6379
使用 ps 和 grep 命令组合查看
ps -ef | grep redis
- 配置文件修改
- 修改 daemonize改为yes 开启守护线程(建议):
daemonize:yes : 代表开启守护进程模式。在该模式下,redis会在后台运行,并将进程pid号写入至redis.conf选项pidfile设置的文件中,此时redis将一直运行,除非手动kill该进程。
daemonize:no : 当daemonize选项设置成no时,当前界面将进入redis的命令行界面,exit强制退出或者关闭连接工具(putty,xshell等)都会导致redis进程退出。 - 修改 maxmemory 设置内存最大使用限制(可选)
修改配置允许外网访问(可选):
使用注释符号 # 注释 bind 127.0.0.1 这一行 :
tips:bind这一行配置使redis绑定127.0.0.1 本地回环地址,因此redis服务只能通过本机的客户端连接。而将bind 选项设置为空的话,将允许接受所有来自于可用网络接口的连接。 - 设置 protected-mode 为 yes:
protected-mode即保护模式,默认是开启状态,只允许本地客户端连接。这里将其改成no,就可以设置密码或添加bind来连接。 - 设置永久密码(可选),需重启才能生效:
requirepass password #连接Redis密码是:password
- 外网开发6379端口