一、linux系统直接安装redis(不建议,配置比较麻烦)
(1)进入/usr/local文件夹下,下载并安装reids
# wget http://download.redis.io/releases/redis-6.0.8.tar.gz
# tar xzf redis-6.0.8.tar.gz
# cd redis-6.0.8
# make
执行完 make 命令后,redis-6.0.8 的 src 目录下会出现编译后的 redis 服务程序 redis-server,还有用于测试的客户端程序 redis-cli
(2)设置redis为后台启动
编辑redis.conf文件 daemonized(守护的)
(3)设置redis密码
编辑redis.conf文件,添加requirepass password
(4)设置开机自启动
① 编辑文件redis.service:vim /usr/lib/systemd/system/redis.service,添加配置,配置如下:
[Install]
WantedBy=multi-user.target
[Unit]
Description=Redis
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/var/run/redis_6379.pid
ExecStart=/opt/redis/src/redis-server /etc/redis.conf
ExecReload=/bin/kill -USR2 $MAINPID
ExecStop=/bin/kill -SIGINT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
② 设置开机自启动
systemctl enable redis
二、docker容器安装redis
1. 利用config文件设置密码等配置的安装方式
1)配置config文件
bind 127.0.0.1 #注释掉这部分,使redis可以外部访问
daemonize no #用守护线程的方式启动
requirepass password #给redis设置密码
appendonly yes #redis持久化,默认是no
tcp-keepalive 300 #防止出现远程主机强迫关闭了一个现有的连接的错误 默认是300
2)容器安装redis:
docker run -p 6379:6379 --name redis -v /home/:/etc/redis/ -v /data/redis/data:/data -d redis redis-server /etc/redis/redis.conf
-p 6379:6379:把容器内的6379端口映射到宿主机6379端口
-v / home/:/etc/redis/:把宿主机中/home路径下配置好的redis.conf映射容器内的/etc/redis/路径下
-v /data/redis/data:/data:把redis持久化的数据映射到宿主机内显示,做数据备份
redis-server /etc/redis/redis.conf:这个是关键配置,让redis按照redis.conf的配置启动
2. 利用docker命令进行密码设置的安装方式(推荐)
docker run -p 6379:6379 --name redis -v /home/:/etc/redis/ -v /data/redis/data:/data -d redis redis-server --requirepass password