Linux部署Redis
安装:
1.获取redis资源
wget http://download.redis.io/releases/redis-7.0.5.tar.gz
2.解压
tar xzvf redis-7.0.5.tar.gz
3.编译与安装
cd redis-7.0.5makecd src-- 安装redis到该目录
make install PREFIX=/usr/local/redis
4.移动配置文件到安装目录下
cd ../mkdir /usr/local/redis/etc-- 可以使用cp命令 保留原文件
mv redis.conf /usr/local/redis/etc
5.修改配置文件
vim /usr/local/redis/etc/redis.conf
修改以下参数:
# 后台运行 默认不允许后台启动
daemonize yes# 数据目录(需手动创建) -- 可不修改
dir /usr/local/redis/data# 设置密码 -- 可启动后再设置密码
requirepass ******# 绑定地址(生产环境建议限制访问 如需所有机器都可以访问 修改为 0.0.0.0)
bind 127.0.0.1# 安全模式 关闭安全模式修改为no
protected-mode no
注 : 如果修改数据目录 需要创建 -- mkdir /usr/local/redis/data
6. 启动 Redis 服务
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
7. 连接redis
1.进入/usr/local/redis/bin 运行命令:./redis-cli注: 如果在配置文件中已经设置密码 需要运行命令 auth ***(刚才设置的密码)
2.查看现有的redis密码(可选操作)运行命令:config get requirepass 如果没有设置过密码的话运行结果如下requirepass ''
3.设置redis密码运行命令:config set requirepass ****(****为你要设置的密码),设置成功的话会返回‘OK’字样
8. 配置外网访问redis
1.查看系统所有开放的端口
firewall-cmd --zone=public --list-ports2.配置防火墙: (开放**6379**端口)
firewall-cmd --zone=public --add-port=6379/tcp --permanent 3.重启防火墙以使配置即时生效
systemctl restart firewalld
注:
1.redis开机启动
vi /etc/rc.local//在里面添加内容:
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf (意思就是开机调用这段开启redis的命令)检测6379端口是否在监听
netstat -lntp | grep 6379
2. 卸载redis
rm -rf /usr/local/redis //删除安装目录rm -rf /usr/bin/redis-* //删除所有redis相关命令脚本rm -rf /root/download/redis-7.0.5 //删除redis解压文件夹
3.配置redis系统服务化
创建 systemd
服务文件 :
sudo vim /etc/systemd/system/redis.service
添加以下内容:
[Unit]
Description=Redis Server
After=network.target[Service]
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
ExecStop=/usr/local/redis/bin/redis-cli -h ip -p 6379 -a password shutdown[Install]
WantedBy=multi-user.target
-a 代表密码 修改为自己的
启用并启动服务:
sudo systemctl daemon-reload
sudo systemctl enable redis
sudo systemctl start redis