diff --git a/redis/docker-compose.yaml b/redis/docker-compose.yaml new file mode 100644 index 0000000..c2ff4ba --- /dev/null +++ b/redis/docker-compose.yaml @@ -0,0 +1,11 @@ +version: '3.8' + +services: + redis: + image: redis:6.2.6-alpine + container_name: redis + network_mode: host + restart: always + volumes: + - ./data:/data + - ./redis.conf:/data/redis.conf diff --git a/redis/redis.conf b/redis/redis.conf new file mode 100644 index 0000000..435344f --- /dev/null +++ b/redis/redis.conf @@ -0,0 +1,138 @@ +# 监听IP +bind 127.0.0.1 + +# 保护模式 +protected-mode yes + +# 监听端口 +port 6379 + + +tcp-backlog 511 + +timeout 0 + +tcp-keepalive 300 + +# 后台运行,容器不需要 +daemonize no + +supervised no + +pidfile /var/run/redis/redis.pid + +loglevel notice + +#日志目录 +logfile /data/redis.log + +databases 16 + +always-show-logo yes + + +save 900 1 +save 300 10 +save 60 10000 + +stop-writes-on-bgsave-error yes + +rdbcompression yes + +rdbchecksum yes + +# The filename where to dump the DB +dbfilename dump.rdb + +#数据库存储目录 +dir /data + + +replica-serve-stale-data yes + + +replica-read-only yes + +repl-diskless-sync no + +repl-diskless-sync-delay 5 + +repl-disable-tcp-nodelay no + +replica-priority 100 + +maxmemory 1982000000 + +lazyfree-lazy-eviction no +lazyfree-lazy-expire no +lazyfree-lazy-server-del no +replica-lazy-flush no + + +appendonly no + +# The name of the append only file (default: "appendonly.aof") + +appendfilename "appendonly.aof" + +# appendfsync always +appendfsync everysec + +no-appendfsync-on-rewrite no + + +auto-aof-rewrite-percentage 100 +auto-aof-rewrite-min-size 64mb + +# will be found. +aof-load-truncated yes + +aof-use-rdb-preamble yes + +lua-time-limit 5000 + +slowlog-log-slower-than 10000 + +# There is no limit to this length. Just be aware that it will consume memory. +# You can reclaim memory used by the slow log with SLOWLOG RESET. +slowlog-max-len 128 + +latency-monitor-threshold 0 + + +# specify at least one of K or E, no events will be delivered. +notify-keyspace-events "" + + +hash-max-ziplist-entries 512 +hash-max-ziplist-value 64 + + +list-max-ziplist-size -2 + + +list-compress-depth 0 + +set-max-intset-entries 512 + +zset-max-ziplist-entries 128 +zset-max-ziplist-value 64 + +stream-node-max-bytes 4096 +stream-node-max-entries 100 + +activerehashing yes + + +client-output-buffer-limit normal 0 0 0 +client-output-buffer-limit replica 256mb 64mb 60 +client-output-buffer-limit pubsub 32mb 8mb 60 + +hz 10 + +dynamic-hz yes + +aof-rewrite-incremental-fsync yes + + +rdb-save-incremental-fsync yes