1.Redis系列之Docker本地部署

本文介绍采用docker-compose快速部署redis7,供学习使用

1. 编写docker-compose.yml文件

version: '3'
services:
  redis:
    network_mode: bridge
    container_name: redis
    image: redis:7.0.5-alpine3.16
    ports:
      - 6379:6379
    command: redis-server /usr/local/redis/conf/redis.conf
    volumes:
      - ./data:/data
      - ./conf/redis.conf:/usr/local/redis/conf/redis.conf
    sysctls: # socket监听(listen)的backlog上限, 默认值同样为128。backlog就是socket的监听队列,当一个请求(request)尚未被处理或建立时,他会进入backlog。而socket server可以一次性处理backlog中的所有请求,处理后的请求不再位于监听队列中。当server处理请求较慢,以至于监听队列被填满后,新来的请求会被拒绝
      - net.core.somaxconn=1024
    # 使用该参数,container内的root拥有真正的root权限。否则,container内的root只是外部的一个普通用户权限
    privileged: true
    environment:
      - TZ=Asia/Shanghai
      - LANG=en_US.UTF-8

2. 修改redis.conf配置文件

# 密码设置为shenjian.online
requirepass shenjian.online
# 修改所有IP均可访问
bind * -::*

3. 服务启动

docker-compose up -d

服务启动后,我们登录redis,执行查询数据库0,OK

/data # redis-cli --askpass
Please input password: ***************
127.0.0.1:6379> select 0
OK

代码已上传至https://gitee.com/SJshenjian/blog-code/tree/master/src/main/java/online/shenjian/redis

欢迎关注公众号算法小生沈健的技术博客查看最新文章

posted @ 2022-10-31 20:42  算法小生  阅读(85)  评论(0编辑  收藏  举报