参考: https://blog.csdn.net/qq_26709459/article/details/80159468
redis 安装与配置
Remark: 请务必开放端口 6379 ,否则其它服务无法连接
Team |
Server IP |
Domain |
port |
$Dev IP |
192.160 |
|
6379 |
$QA IP |
192.160.3. |
6379 |
|
$Test IP |
192.160.3. |
|
6379 |
$Production IP |
45 |
|
6379 |
方式一:手动安装
①下载redis 安装包 (放置 /usr/local/redis)
下载地址:https://redis.io/download (linux version redis-5.0.3.tar.gz)
②解压到:(path: usr/local/redis)
tar -zxvf redis-5.0.3.tar.gz |
③编译:
解压后进入 redis 的 “src” 目录,分别执行如下两条命令:
make make install |
④开始配置服务脚本
编译完成之后,进入 redis 的 “utils” 目录下,有个“redis_init_script”,这个就是 Sysvinit 的服务脚本,找到该文件执行如下命令:
cp ./redis_init_script /etc/init.d/redisd
|
注:作为系统启动服务名(以 d 结尾表示是自启动服务)
接下来修改 redisd 文件:
vim /etc/init.d/redisd
开始修改如下内容:
REDISPORT=6379 EXEC=/usr/local/redis/redis-5.0.3/src/redis-server CLIEXEC=/usr/local/redis/redis-5.0.3/src/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid CONF="/etc/redis/${REDISPORT}.conf"
|
⑤修改配置文件
redis 目录下有个 “redis.conf” 文件,该文件为 redis 配置文件。复制并修改该文件。
mkdir /etc/redis mkdir /data/redis (数据存放位置) sudo chmod -R 777 /data/redis (给予读写权限)
cp /usr/local/redis/redis-5.0.3/redis.conf /etc/redis/6379.conf
|
注:如上配置与④中的 / etc/redis/${REDISPORT}.conf 的配置对应
打开”6379.conf” 开始按如下修改:
#设置后台运行 daemonize yes #设置log文件路径 logfile /var/log/redis/redis-server.log #设置持久化文件存放路径 dir /data/redis #设置访问密码 requirepass root #设置访问规则(如果需要远程访问,可以注释掉bind) #bind 0.0.0.0
protected-mode no
|
注:如上配置的 log 文件和持久化文件目录是不存在的,需要自己进行创建。
mkdir /var/log/redis sudo chmod -R 777 /var/log/redis mkdir /var/lib/redis
|
⑥使用 update-rc.d 注册服务
#设置服务脚本有执行权限
sudo chmod +x /etc/init.d/redisd #注册服务 cd /etc/init.d/ sudo update-rc.d redisd defaults
|
⑦服务常用命令
#启动Redis服务 service redisd start #关闭服务 service redisd stop
|
注:使用上面设置的服务不一定能正常启动,通常可以使用如下命令启动,然后进去 / var/log/redis / 目录下查看日志来排除错误
如果上述命令没有作用:可以使用如下命令启动
/etc/init.d/redisd start
或者重启系统,在使用上面命令
方式2(单机版)
docker启动redis并设置密码
sudo mkdir -p /opt/docker/redis/data/ sudo mkdir -p /opt/docker/redis/log
sudo chmod -R 755 /opt/docker/redis/
--restart=always
sudo docker run -itd --privileged=true --restart unless-stopped --name redis -p 6379:6379 -v /opt/docker/redis/data:/data -v /opt/docker/redis/log/:/tmp/ redis --requirepass "password" --dir "/data" --logfile "/tmp/redis-server.log" --appendonly yes
--dir "/opt/data/redisdata"
--logfile "/tmp/redis/ "
-v /opt/docker/redis/data:/data
--appendonly yes:开启数据持久化
方式三:使用docker redis 官方镜像(便于集群版本安装)
1.使用如下命令使用 docker 搜索 redis 镜像:
sudo docker search redis |
2.docker 拉取 redis 镜像:
sudo docker pull redis |
3. 以自己的配置文件启动
3.1首先下载一个 redis 默认的配置文件 redis.conf,按照自己的定义修改其中的配置。
默认的配置文件:
修改完成之后放置在自定目录下, 例如:/opt/docker/redis/data/redis.conf
3.2 创建文件夹及文件
#save data sudo mkdir /opt/docker/redis/data #save log sudo mkdir /opt/docker/redis/data/logs
cd /opt/docker/redis/data/logs touch redis-server.log
sudo chmod 755 redis-server.log
|
修改部分配置如下:
#设置后台运行 #daemonize yes //这个一定要去掉 #设置log文件路径 logfile /data/logs/redis-server.log #设置持久化文件存放路径 dir /data #设置访问密码 requirepass root #设置访问规则(如果需要远程访问,可以注释掉bind) #bind 0.0.0.0 protected-mode no
|
然后启动容器进行映射:
sudo docker run -itd -restart unless-stopped -p 16379:6379 -v /opt/docker/redis/data/:/data/ -v /opt/docker/redis/data/redis.conf:/usr/local/etc/redis/redis.conf --name myredistest redis redis-server /usr/local/etc/redis/redis.conf
|
4.查看 docker 中镜像的启动情况:
docker ps
5.查看镜像启动 log
docker logs -f 容器id