一、下载安装redis
1.1 新建文件夹redis,获取安装包
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
1.2 解压安装包
tar -zxvf redis-5.0.5.tar.gz
1.3 进入解压后的文件目录使用make命令进行编译
1.4 进入src文件执行make install安装redis
1.5 在src目录执行./redis-server ../redis.conf即可启动redis
二、修改配置实现redis后台运行、远程连接访问
2.1 在redis的安装目录找到redis.conf配置文件进行修改
进入redis.conf的编辑模式
vi redis.conf
2.2 找到bind 127.0.0.1并将其注释
使用"/ 要搜索的内容",回车,直接快速定位文档中的位置
2.3 如果是本地服务器或者虚拟机,则需要放开对应端口
// 在防火墙添加不拦截6379
firewall-cmd --zone=public --add-port=6379/tcp --permanent
// 重启防火墙
firewall-cmd --reload
// 查看防火墙开放端口
firewall-cmd --list-all
2.4 如果是腾讯云或者阿里云,需要开放6379的端口
2.5 在redis.conf配置文件中找到以下几个配置进行修改
// 修改保护模式,不修改保护模式也是只能内网访问的 protected-mode yes 改成 protected-mode no
protected-mode no
// daemonize no 改为yes 后台一直运行
daemonize yes
// 设置密码,这里建议设置密码,否则可能会发生一些预料不到的事情,因为6379端口有漏洞
requirepass "你的密码"
最后在启动redis就可以远程连接redis了(在src目录执行./redis-server ../redis.conf即可启动redis)
三、如何在Linux后台启动Redis?
在Linux中启动Redis可以使用redis-server命令,但是这种方式启动后会占用当前终端的进程。如果需要在后台启动Redis,则需要使用nohup命令。nohup命令可以在后台运行进程,同时将输出重定向到指定文件,以便后续查看。
3.1 启动Redis的完整命令如下:
nohup redis-server > redis.log 2>&1 &
其中,>表示将命令输出重定向到指定文件(这里是redis.log),2>&1将标准错误输出和标准输出合并到同一个文件中,&表示在后台运行进程。执行完这个命令后,Redis就会在后台启动,并将输出信息写入redis.log文件。
3.2 如何停止Redis服务?
使用nohup命令启动的进程,在后台运行时会生成一个进程号(PID),可以使用kill命令停止该进程。首先使用ps命令查找Redis的进程号:
ps -ef | grep redis
该命令会列出所有包含redis的进程,其中包含一项PID,就是Redis的进程号。使用kill命令停止Redis进程:
kill -9 [Redis PID]
这里的-9表示强制终止进程,如果Redis正在运行中,有可能会导致数据丢失。因此,在生产环境中应该尽量避免使用kill -9命令,而应该使用更温和的方式优雅地停止服务。比如使用Redis提供的shutdown命令:
redis-cli shutdown
该命令会向Redis发送停止服务的信号,Redis会在完成当前任务后优雅地关闭服务。
总结
在Linux中启动Redis,可以使用nohup命令在后台运行,同时将输出信息保存到指定文件中。为了安全地终止Redis服务,建议使用优雅停止的方式(比如Redis提供的shutdown命令),而不要直接强制终止进程。使用可靠的启动和停止方式,可以确保Redis在生产环境中的稳定运行。
全部评论