从单服务器测试(多服务器同理)
一、linux服务器(windows版本的redis,都是第三方提供的老版本)
1.官网下载redis压缩包 https://redis.io/(我使用的redis-4.0.9 .tar.gz测试)
2.解压并编译安装
1)将装包放到/opt目录下 解压多个
tar zxfv redis-4.0.9.tar.gz -C /opt/redis1
tar zxfv redis-4.0.9.tar.gz -C /opt/redis2
.........
2)编译安装
make /opt/redis1/redis-4.0.9
make /opt/redis1/redis-4.0.9
..........
我解压编译了四份
3.修改配置文件redis.config
1)修改端口号port
修改安装的各个redis的端口号,我这边改的是6381、6382、6383、6384
2)修改从服务redis的slaveof
用redis1端口号为6381的为主redis,不变slaveof(默认注释掉)
将所有从redis的slaveof配置放开,并修改为 slaveof 127.0.0.1 6381
3)修改后台运行配置daemonize(默认 no)
daemonize yes
4)修改pidfile(守护进程做区分)
默认是 pidfile /var/run/redis_6379.pid
改为 pidfile /var/run/redis_修改后的端口号.pid
4.启动redis服务
./redis1/redis-4.0.9/src/redis-cli ./redis1/redis-4.0.9/redis.conf
./redis2/redis-4.0.9/src/redis-cli ./redis2/redis-4.0.9/redis.conf
.......
ps -ax|grep redis 进行查看是否启动
5.链接并测试
1)打开多个SH窗口,每个窗口链接一个redis
./redis1/redis-4.0.9/src/redis-cli -p 6381
./redis2/redis-4.0.9/src/redis-cli -p 6381
......
2)测试(主读写,从制度)
在6381端口的redis的sh拦截窗口上输入
set key1 1111
get key1
在其他从redis的sh拦截窗口上输入
get key1
其他db文件生成细节或者存储设计细节,另寻百度