Created
December 20, 2018 14:35
-
-
Save AlinaNova21/6b160ab5b5233a4c09c92f48fa0a600b to your computer and use it in GitHub Desktop.
Screeps Multi-Redis Setup
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
NAME=$1 | |
PORT=$2 | |
cp redis.conf /tmp/redis.conf | |
# Ensure each instance is using their own database: | |
sed -i -e 's@^dbfilename .*@dbfilename dump-'$NAME'.rdb@' /tmp/redis.conf | |
sed -i -e 's@^port .*@port '$PORT'@' /tmp/redis.conf | |
sed -i -e 's@^logfile .*@logfile /var/log/redis/redis-server-'$NAME'.log@' /tmp/redis.conf | |
sed -i -e 's@^pidfile .*@pidfile /var/run/redis-'$NAME'/redis-server.pid@' /tmp/redis.conf | |
sudo mv /tmp/redis.conf /etc/redis/redis-$NAME.conf | |
sudo chown redis:redis /etc/redis/redis-$NAME.conf | |
sudo systemctl enable redis-server@$NAME.service |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
bind 127.0.0.1 ::1 10.10.0.1 | |
protected-mode yes | |
port 63001 | |
tcp-backlog 511 | |
timeout 0 | |
tcp-keepalive 300 | |
daemonize yes | |
supervised no | |
pidfile /var/run/redis/redis-server.pid | |
loglevel notice | |
logfile /var/log/redis/redis-server.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 | |
dbfilename dump.rdb | |
dir /var/lib/redis | |
slave-serve-stale-data yes | |
slave-read-only yes | |
repl-diskless-sync no | |
repl-diskless-sync-delay 5 | |
repl-disable-tcp-nodelay no | |
slave-priority 100 | |
lazyfree-lazy-eviction no | |
lazyfree-lazy-expire no | |
lazyfree-lazy-server-del no | |
slave-lazy-flush no | |
appendonly no | |
appendfilename "appendonly.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 no | |
lua-time-limit 5000 | |
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 128 | |
zset-max-ziplist-value 64 | |
hll-sparse-max-bytes 3000 | |
activerehashing yes | |
client-output-buffer-limit normal 0 0 0 | |
client-output-buffer-limit slave 256mb 64mb 60 | |
client-output-buffer-limit pubsub 32mb 8mb 60 | |
hz 10 | |
aof-rewrite-incremental-fsync yes# |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment