摘要: redis作为一种NoSql数据库,其提供了一种高效的缓存方案,本文则主要对其单例,主从模式,sentinel以及集群的配置方式进行说明,对比其优缺点,阐述redis作为一种缓存框架的高可用性。
redis简介
redis作为一种高效的缓存框架,使用是非常广泛的,在数据存储上,在运行时其将数据存储在内存中,以实现数据的高效读写,并且根据定制的持久化规则不同,其会不定期的将数据持久化到硬盘中。另外相较于其他的NoSql数据库,redis提供了非常丰富的数据结构,如dict,sds,linkedlist,ziplist,set,quicklist,geometry。在这些存储结构的基础上,redis为用户提供了非常丰富的操作选择,如通过zskiplist来达到对某种类型的数据的排序目的,而排序在数据库中是一个非常耗时的操作。redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
redis安装
redis相对于其他的缓存框架安装非常的方便,只需要从https://redis.io/download下载后解压,执行命令启动服务即可完成安装
redis下载
cd /root/data
wget http://download.redis.io/releases/redis-4.0.1.tar.gz
tar -xzvf redis-4.0.1.tar.gz
cd redis-4.0.1
redis安装
进入redis-4.0.1执行make命令,注意,make是gcc库里的命令,如果报错请先安装gcc
yum -y install gcc
make
make会生成很多命令到src文件夹,进入文件夹可以看到有redis-server,reids-cli等命令,说明make成功
make install PREFIX=/usr/local/redis
此命令会将redis常用命令安装到/usr/local/redis/bin下面,如果/usr/local/redis/bin下面有以下命令即为安装redis成功
redis配置
将解压的redis文件夹肿的redis.conf配置文件复制到/usr/local/redis/bin/,并用配置文件启动
cp redis-4.0.1/redis.conf /usr/local/redis/bin/
编辑redis.conf
vim /usr/local/redis/bin/redis.conf
1.将daemonize 由no改为yes 设置成开机启动
2.将bind localhost(127.0.0.1) 注释掉 否则其他主机不能连接
3.将protected-mode 设置为no 默认为yes需要使用密码
启动redis
以配置文件启动
./redis-server redis.conf
1.查看是否启动成功
2.用redisclient或者redis desktop manage客户端工具连接测试。
关闭redis
命令行ctrl+c即可退出redis服务,或者使用命令关闭
./redis-cli shutdown