1、centos7.7安装
1.1下载安装包
-
百度云下载方式链接:百度网盘 请输入提取码
提取码:06qj
-
官网下载方式:
1.2安装redis
1.2.1linux系统配置
#查看系统版本
[root@localhost opt]# cat /etc/redhat-release
CentOS Linux release 7.7.1908 (Core)
# 关闭防火墙或者开放redis需要用的端口。略
# 安装gcc和tcl
yum -y install gcc
yum -y install tcl
1.2.2上传redis安装包到服务器并解压
tar -zxvf redis-6.2.6.tar.gz
chmod +x -R .
1.2.3编译redis
#进入redis文件夹
cd redis
#编译。前提是安装gcc
make
- 编译成功,如图:
1.2.4安装redis到指定目录
# PREFIX=指定安装的绝对路径
make install PREFIX=/usr/local/mysoft/redis
安装完成后如下图:对应目录有bin文件夹和以下文件
*避坑:make或者install失败的情况
- 如果安装失败,gcc版本太低,需要升级gcc并且安装tcl
#清空make
make distclean
#升级gcc
yum -y upgrade gcc
安装tcl
yum install tcl -y
#然后再重新执行make 和make install命令
1.2.5编辑redis.conf文件
- 主要修改如下几处:
1:将daemonize no 修改字段值,改为 yes, 后台启动redis,进程守护方式运行
2:将#bind 127.0.0.1 添加注释。设置redis服务远程访问
3:requirepass 123456 新增字段requirepass:设置redis的密码
- 修改后的redis.conf如附件
*修改端口
如果需要修改端口,搜索所有的6379替换成6378或者别的端口。保存文件
1.2.6放入conf文件
在安装目录与bin同级的地方新建conf文件夹,将conf文件放进去
redis启动:
#切换到安装redis的bin目录下
./redis-server /usr/local/mysoft/redis/conf/redis.conf
1.2.7检查是否启动成功
使用another redis desktop manager连接,能正常连接
2、docker安装
2.1配置docker环境
- 参考另外一篇博客
2.2安装redis
2.2.1拉取redis镜像
#拉取指定版本redis镜像
docker pull redis:6.2.6
2.2.2 运行docker容器
简单命令运行
docker run --restart=always -p 6379:6379 --name redis6379 -d redis:6.2.6 --requirepass 123456
# --restart=always:容器退出时总是重启容器
--name redis6379:容器的名字
--requirepass 123456 设置redis密码
- 可以发现docker容器运行成功
指定redis.conf文件运行
redis.conf文件参考1.2.5中的文件,其中有两个参数需要改一下:
# 进程守护模式与--restart=always 冲突,需要改成no,否则redis会一直在重启中
daemonize no
# 开始持久化
appendonly yes
# 放开保护模式,允许外网访问
protected-mode no
修改后的文件:
redis.conf(docker版本)
*避坑:redis容器一直重启
- 进程守护模式与–restart=always 冲突,需要改成no,否则redis会一直在重启中
- 运行的命令如下:
docker run --restart=always -p 6378:6379 --name redis6378 -v /Users/css/Documents/redis/redis.conf:/etc/redis/redis.conf -v /Users/css/Documents/redis/data:/data -d redis:6.2.6 redis-server /etc/redis/redis.conf
#退出时自动重启
--restart=always
#将宿主机6378,容器内6379,映射
-p 6378:6379
#容器命名
--name redis6378
#-v挂载。前面是宿主机的路径,必须真实存在redis.conf文件,后面容器内的路径(容器内的路径不建议修改)
-v /Users/css/Documents/redis/redis.conf:/etc/redis/redis.conf
# 挂载:前面是宿主机路径,后面是容器内路径(容器内路径不建议修改)
-v /Users/css/Documents/redis/data:/data
#镜像和版本
-d redis:6.2.6
#redis指定conf文件启动,后面是宿主机上redis.conf的路径(前面挂载过)
redis-server /etc/redis/redis.conf
# 同一台宿主机上如果需要部署多个redis,不需要修改redis.conf文件,只需要修改命令里面的容器名称和端口映射即可
-p 6378:6379 --name redis6378
- 验证是否安装成功
docker ps
*docker部分命令补充
#镜像相关
#docker列出所有镜像
docker images
#docker 删除镜像
docker image rm 镜像id
#docker从仓库拉取镜像
docker pull redis:6.2.6
#docker容器相关
#显示运行中的容器
docker ps
#显示所有容器,包括非运行状态
docker ps -a
#容器停止
docker stop 容器id或者容器name
#容器删除
docker rm 容器id或者容器name
#容器日志查看
docker logs 容器id
#进入容器
docker exec -it 容器id /bin/bash
#容器内部操作,与shell命令相同
ls cd
#退出容器
exit
#容器运行各项参数
常用参数见上面命令解析
#更新启动参数
docker container update --restart=always 容器名字