环境说明
操作系统:Ubuntu 18.04.4 LTS
redis版本:5.0.4
安装redis
- wget http://download.redis.io/releases/redis-5.0.4.tar.gz
- tar xvf redis-5.0.4.tar.gz
- cd redis-5.0.4
- make && make install
- redis-server检查是否能成功启动
生产环境启动redis
- redis的解压目录的utils目录下,有个redis_init_script脚本
- 将redis_init_script脚本拷贝到/etc/init.d目录中,重命名为redis_6379,redis表示这是启动redis的脚本,6379表示你的redis实例监听的端口号,便于标识,你可以自己指定端口号
- 修改redis_6379内容,找到REDISPORT=6379,这个6379就是redis监听的端口号,与你脚本名中的端口号保持一致
- 创建三个目录:/etc/redis(存放redis的配置文件),/var/redis/6379(存放redis的持久化文件),/var/log/redis(存放redis的日志文件)
- 将redis的解压目录的根目录下的redis.conf,拷贝到/etc/redis目录中,修改为6379.conf
- 修改6379.conf配置文件内容
bind ip 修改为本机IP地址
daemonize yes 让redis以daemon进程运行
pidfile /var/run/redis_6379.pid 设置redis的pid文件位置
port 6379 设置redis的监听端口号
dir /var/redis/6379 设置持久化文件的存储位置
logfile /var/log/redis/6379.log 设置日志路径 - 获取启动脚本权限,执行 chmod 777 /etc/init.d/redis_6379
- 启动redis,/etc/init.d/redis_6379 start
- 确认redis进程是否启动,ps -ef | grep redis | grep -v grep
- 让redis跟随系统自动启动
cd /etc/init.d/
sysv-rc-conf redis_6379 on
附加说明
-
sysv-rc-conf命令的安装
1.sudo echo ‘deb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiverse’ >> /etc/apt/sources.list
2.sudo apt update
3.apt-get install sysv-rc-conf -
redis.conf中bind的作用
bind的作用不是限制redis服务器来接收哪些IP地址的请求,而是绑定本机的IP地址,准确的说是绑定本机的网卡对应的IP地址,每个网卡都有一个IP地址。假如有本机有三张网卡A,B,C,redis绑定了A网卡的IP地址,则只有通过A网卡的IP访问才允许连接到redis服务,通过B、C网卡的IP地址访问服务器就连接不上redis服务。
bind 0.0.0.0,通过本机所有的网卡的IP访问的请求都可以访问redis服务
bind 127.0.0.1,只有本机能连接。lo网卡(对应127.0.0.1 IP地址)是一个回环地址,只有本地才能访问到这个回环地址,其他计算机只能访问到自己的回环地址。 -
redis.conf中protected-mode的作用
protected-mode是redis本身的一个安全层,这个安全层的作用:就是只有本机可以访问redis,其他任何都不可以访问redis。这个安全层开启必须满足三个条件:
1. protected-mode yes
2.没有设置bind指令
3.没有设置密码(requirepass设置密码)