您的位置:首页 > 数据库 > Redis

redis-2.8.13 自动安装脚本

2015-09-19 10:45 591 查看
#!/bin/bash

config="daemonize yes

pidfile /usr/local/redis/var/redis.pid

port 6379

timeout 300

loglevel verbose

logfile /usr/local/redis/var/redis.log

databases 16

save 900 1

save 300 10

save 60 10000

stop-writes-on-bgsave-error yes

rdbcompression yes

rdbchecksum yes

dbfilename dump.rdb

dir /usr/local/redis/var

slave-serve-stale-data yes

slave-read-only yes

slave-priority 100

maxmemory 4831838208

maxmemory-policy volatile-lru

appendonly no

appendfsync always

no-appendfsync-on-rewrite yes

auto-aof-rewrite-percentage 100

auto-aof-rewrite-min-size 64mb

lua-time-limit 5000

slowlog-log-slower-than 10000

slowlog-max-len 128

hash-max-ziplist-entries 512

hash-max-ziplist-value 64

list-max-ziplist-entries 512

list-max-ziplist-value 64

set-max-intset-entries 512

zset-max-ziplist-entries 128

zset-max-ziplist-value 64

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

"

quit(){

echo "maybe redis already installed"

exit 255

}

redis-cli -v && quit

echo "start install"

cd /usr/local/src/

wget http://download.redis.io/releases/redis-2.8.13.tar.gz
tar -zxvf redis-2.8.13.tar.gz

cd redis-2.8.13

make

mkdir /usr/local/redis/bin -p

find . -perm 755 | xargs -i mv {} /usr/local/redis/bin/

cd /usr/local/redis/

mkdir etc var

echo "$config" >> etc/redis.conf

echo "export REDIS_HOME=/usr/local/redis" >> /etc/profile

echo "PATH=$PATH:$REDIS_HOME/bin" >> /etc/profile

redis-cli -v && echo "redis installed"

#注意:该配置文件中未绑定内网IP,也未设置密码,如果服务器上有外网IP,一定要绑定需要的IP,并设置密码
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: