# run ```bash wget http://download.redis.io/releases/redis-5.0.3.tar.gz tar -xvf redis-5.0.3.tar.gz cd redis-5.0.3 # 编译 make # 安装 make PREFIX=/usr/local/redis install # copy redis.conf cp /data/install/redis-5.0.3/redis.conf /usr/local/redis /usr/local/redis/bin/redis-server /usr/local/redis/redis.conf if test -f /sys/kernel/mm/transparent_hugepage/enabled; then echo never > /sys/kernel/mm/transparent_hugepage/enabled fi echo 1 > /proc/sys/vm/overcommit_memory echo 511 > /proc/sys/net/core/somaxconn #echo "net.core.somaxconn = 551" > /etc/sysctl.conf #echo "vm.overcommit_memory=1" >> /etc/sysctl.conf ulimit -n 10032 # run /usr/local/redis/bin/redis-server /usr/local/redis/redis.conf ``` # docker ```bash curl -sfSLk https://raw.githubusercontent.com/antirez/redis/5.0/redis.conf \ |grep -v -e '^\s*#' -e '^\s*$' \ |sed -e 's@bind 127.0.0.1@bind 0.0.0.0@' \ |sed -e "s@protected-mode yes@protected-mode no@" \ |sed -e "s@appendonly no@appendonly yes@" > redis.conf if test -f /sys/kernel/mm/transparent_hugepage/enabled; then echo never > /sys/kernel/mm/transparent_hugepage/enabled fi sysctl -w net.core.somaxconn=65535 docker run -it --rm -p 6379:6379 -v $(pwd)/redis.conf:/usr/local/etc/redis/redis.conf redis:5.0.7-buster redis-server /usr/local/etc/redis/redis.conf docker run -it --rm redis:5.0.7-buster redis-cli -h 192.168.122.36 -p 6379 ``` # ref * [redis.conf](https://raw.githubusercontent.com/antirez/redis/5.0/redis.conf)