redis安装

说明:本安装以在3台机器上运行cluster集群为例,配置只为三台中的一台展示,其他节点配置一样

#解压安装包并编译以及创建运行目录 
tar -zxf redis-6.2.7.tar.gz -C /data/  
cd /data/redis-6.2.7/                  
make   
cd /data/redis
mkdir -p data/{6379,6380} log/{6379,6380} run
ls
make install PREFIX=/data/redis
cd /data/redis
mkdir -p data/{6379,6380} log/{6379,6380} run

#创建systend管理
cat >/etc/systemd/system/redis-6379.service<<EOF
[Unit]
Description=Redis 6379 Server
After=network.target
[Service]
User=root
Group=root
ExecStart=/data/redis/bin/redis-server /data/redis/bin/redis-6379.conf
ExecStop=/data/redis/bin/redis-cli -p 6379 -a xQoxHv8iZ6bekFkl shutdown
Restart=always
Type=forking
[Install]
WantedBy=multi-user.target
EOF


cat >/etc/systemd/system/redis-6380.service<<EOF
[Unit]
Description=Redis 6380 Server
After=network.target
[Service]
User=root
Group=root
ExecStart=/data/redis/bin/redis-server /data/redis/bin/redis-6380.conf
ExecStop=/data/redis/bin/redis-cli -p 6380 -a xQoxHv8iZ6bekFkl shutdown
Restart=always
Type=forking
[Install]
WantedBy=multi-user.target
EOF

systemctl daemon-reload

#创建配置文件
cat >/data/redis/bin/redis-6379.conf<<EOF
bind 0.0.0.0
protected-mode yes
port 6379
tcp-backlog 511
timeout 0
tcp-keepalive 300
daemonize yes
pidfile /data/redis/run/redis_6379.pid
loglevel notice
logfile "/data/redis/log/6379/redis_6379.log"
databases 16
always-show-logo no
set-proc-title yes
proc-title-template "{title} {listen-addr} {server-mode}"
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump-6379.rdb
rdb-del-sync-files no
dir /data/redis/data/6379/
masterauth xQoxHv8iZ6bekFkl
replica-serve-stale-data yes
replica-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 5
repl-diskless-load disabled
repl-disable-tcp-nodelay no
replica-priority 100
requirepass xQoxHv8iZ6bekFkl
lazyfree-lazy-eviction no
lazyfree-lazy-expire no
lazyfree-lazy-server-del no
replica-lazy-flush no
lazyfree-lazy-user-del no
lazyfree-lazy-user-flush no
oom-score-adj no
oom-score-adj-values 0 200 800
disable-thp yes
appendonly yes
appendfilename "appendonly-6379.aof"
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
aof-use-rdb-preamble yes
lua-time-limit 5000
# 集群核心配置
cluster-enabled yes
cluster-config-file nodes-6379.conf
cluster-require-full-coverage no
cluster-node-timeout 15000
slowlog-log-slower-than 10000
slowlog-max-len 128
latency-monitor-threshold 0
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 122
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
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
jemalloc-bg-thread yes
EOF


cat >/data/redis/bin/redis-6380.conf<<EOF
bind 0.0.0.0
protected-mode yes
port 6380
tcp-backlog 511
timeout 0
tcp-keepalive 300
daemonize yes
pidfile /data/redis/run/redis_6380.pid
loglevel notice
logfile "/data/redis/log/6380/redis_6380.log"
databases 16
always-show-logo no
set-proc-title yes
proc-title-template "{title} {listen-addr} {server-mode}"
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump-6380.rdb
rdb-del-sync-files no
dir /data/redis/data/6380/
masterauth xQoxHv8iZ6bekFkl
replica-serve-stale-data yes
replica-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 5
repl-diskless-load disabled
repl-disable-tcp-nodelay no
replica-priority 100
requirepass xQoxHv8iZ6bekFkl
lazyfree-lazy-eviction no
lazyfree-lazy-expire no
lazyfree-lazy-server-del no
replica-lazy-flush no
lazyfree-lazy-user-del no
lazyfree-lazy-user-flush no
oom-score-adj no
oom-score-adj-values 0 200 800
disable-thp yes
appendonly yes
appendfilename "appendonly-6380.aof"
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
aof-use-rdb-preamble yes
lua-time-limit 5000
# 集群核心配置
cluster-enabled yes
cluster-config-file nodes-6380.conf
cluster-require-full-coverage no
cluster-node-timeout 15000
slowlog-log-slower-than 10000
slowlog-max-len 128
latency-monitor-threshold 0
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 122
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
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
jemalloc-bg-thread yes
EOF

#重载并启动
systemctl start redis-6379 redis-6380
systemctl enable redis-6379 redis-6380
systemctl status redis-6379 redis-6380
#使用密码登录
/data/redis/bin/redis-cli -a xQoxHv8iZ6bekFkl info replication
systemctl restart  redis-6379.service
systemctl restart  redis-6380.service
posted @ 2026-09-14 15:43  ZANAN  阅读(2)  评论(0)    收藏  举报