个人搭建Redis:6.2.3
前提装好了docker和docker-compose
系统:ubuntu 18.04 (服务器上配置的)
docker pull redis:6.2.3
-
创建如下目录
redis/ ├── conf │ └── redis.conf #选取redis官网对应版本的redis.conf,需要我后面贴出来 ├── data ├── docker-compose.yml └── logs #logs目录权限设置为777,不然后面会有权限错误 └── redis.log
-
编写docker-compose.yml
version: '3' services: redis: image: "redis:6.2.3" container_name: "redis" restart: always volumes: - 改成自己的路径/data:/data - 改成自己的路径/conf/redis.conf:/usr/local/etc/redis/redis.conf - 改成自己的路径/logs:/usr/local/redis/logs command: # 以配置文件的方式启动 redis.conf redis-server /usr/local/etc/redis/redis.conf ports: - 6379:6379
-
添加redis.conf(配置文件东西有点多,还是自己下吧)
去官网下载对应版本的redis
修改其中的几个配置
76行 注释bind绑定本地,使redis能过被外部连接
# bind 127.0.0.1 -::1
303行 配置日志存放目录和文件
logfile /usr/local/redis/logs/redis.log #与上面yaml中一致,不用带引号
1253行 开启数据持久化[aof]
appendonly yes
902行 设置自己的密码
requirepass 你的密码不用带引号
使用如下命令启动
docker-compose up -d
启动后,本地进入redis不需要密码,远程连接需要