准备一个虚拟机(此处用vagrant)
vagrant init envimation/ubuntu-xenial
修改Vagrantfile
配置网络模式和Ip
config.vm.network "public_network", ip:"192.168.77.117"
vagrant ssh
安装
sudo apt-get update
sudo apt-get install libc6-dev
wget https://github.com/antirez/redis/archive/4.0.12.tar.gz
tar zxf 4.0.12.tar.gz
cd redis-4.0.12
make MALLOC=libc
sudo make install
cd utils
sudo ./install_server.sh(设置配置和可执行文件位置)
redis-server 你设置的配置文件路径(不指定会使用内置的默认设置)
注意点
可以看到有2个warning
1 WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
如果想临时修改(重启失效),2个办法:
1sudo echo 511 > /proc/sys/net/core/somaxconn
2 sudo sysctl -w net.core.somaxconn=511 && sudo sysctl -p
如果想永久修改,编辑/etc/sysctl.conf,添加
net.core.somaxconn=511
然后执行
sudo sysctl -p
2 WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
,编辑/etc/sysctl.conf,添加
vm.overcommit_memory = 1
然后执行
sudo sysctl -p
3 redis 配置bind 127.0.0.1(也就是不支持远程访问)
可以设置
···
bind 0.0.0.0
···
简单主从
准备两台一样的虚拟机,操作同上(例如ip分别是192.168.77.117,192.168.77.118)
在192.168.77.117上执行
redis-cli
SLAVEOF 192.168.77.118 6379
验证
在192.168.77.118上执行
redis-cli
set test 1
在192.168.77.117上执行
redis-cli
get test