Redis HA高可用性测试方案
第一次在CSDN写blog,重要的事情写一遍。
- 什么是Redis
- 测试环境搭建
- 常用操作汇总
- 测试场景设计
什么是Redis
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
测试环境搭建
本次测试用到3台服务器,用到的redis版本为3.0.5。
下载请点击这里:redis-3.0.5.tar.gz
分别上传压缩包到3台服务器上,采用编译安装的方式
将当前压缩包复制到/usr/local下:cp redis-3.0.5.tar.gz /usr/local
解压:tar -zxvf redis-3.0.5.tar.gz
切换目录:cd redis-3.0.5/
编译安装:make&&make install
需要注意的是/usr/local/redis-3.0.5/这个路径下有个大写的INSTALL,编译安装时如果输入的是make&&make INSTALL也能成功走完安装流程,但会安装失败!重新make&&make install即可。
安装成功后进行主从配置。
master机器配置如下:
vi /usr/local/redis-3.0.5/redis.conf
将默认的daemonize no