作者:jg山家小屋 | 来源:互联网 | 2023-09-18 15:27
用rz命令(没有该命令自己下载)上传下载好的redis压缩包创建redis安装目录mkdir-pusrdevelopredis进入目录cdusrdevelopredis执行rz命令
mkdir -p /usr/develop/redis
进入目录
cd /usr/develop/redis
执行rz命令(没有的自己下载),上传下载好的redis压缩包,并解压
tar -zxvf redis-5.0.7.tar.gz
cd切换到redis解压目录下,执行编译
cd redis-5.0.7
安装并指定安装目录
前台启动
cd /usr/develop/redis/bin/
./redis-server
启动成功
设置后台启动
刚才控制台已经启动redis, 直接按CTRL+C 关闭redis,并返回控制台
从 redis 的源码目录中复制 redis.conf 到 redis 的安装目录
cp /usr/develop/redis/redis-5.0.7/redis.conf /usr/develop/redis/bin/
把redis.conf 文件中的daemonize no 改为 daemonize yes
- redis.conf配置文件中daemonize是守护线程的意思,默认是NO。
- daemonize是用来指定redis是否要用守护线程的方式启动
- daemonize:yes:redis采用的是单进程多线程的模式。当redis.conf中选项daemonize设置成yes时,代表开启守护进程模式。在该模式下,redis会在后台运行,并将进程pid号写入至redis.conf选项pidfile设置的文件中,此时redis将一直运行,除非手动kill该进程。
daemonize:no
: 当daemonize选项设置成no时,当前界面将进入redis的命令行界面,exit强制退出或者关闭连接工具(putty,xshell等)都会导致redis进程退出。
vim redis.conf
后台启动
./redis-server redis.conf
启动成功
注册服务,开机启动
添加服务
vim /etc/systemd/system/redis.service
复制粘贴以下内容:
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/usr/develop/redis/bin/redis-server /usr/develop/redis/bin/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
注意:ExecStart配置成自己的路径
systemctl daemon-reload --重新加载服务的配置文件
systemctl start redis.service --启动redis服务
systemctl enable redis.service --设置开机启动
创建 redis 命令软链接
ln -s /usr/develop/redis/bin/redis-cli /usr/bin/redis
cd 进入个人主目录,输入 redis,测试
开启远程访问
- 注释掉 bind 127.0.0.1,可以使所有的ip访问redis。若是想指定多个ip访问,但并不是全部的ip访问,可以bind 指定IP
- 在redis3.2之后,redis增加了protected-mode,参数值默认为yes,在这个模式下,即使注释掉了bind 127.0.0.1,再访问redis的时候还是报错。修改成:protected-mode no
-
取消第502行的注释,并修改密码:
重启redis,让修改的配置生效
systemctl restart redis.service
开启redis端口
firewall-cmd --zOne=public --add-port=6379/tcp --permanent
阿里云服务器需要添加安全组
阿里云服务器端口开放
windows10 测试
连接成功