1 Redis
Redis作为NoSQL体系中的最具有代表性的数据库之一,是一款高性能的key-value数据库,概况的讲具有以下特点:
- 支持数据持久化,可将内存数据保存到硬盘,重启后将从硬盘中再次加载到内容
- 支持数据类型String、List、Set、Zset、Hash、HyperLogLog 。
- 支持数据备份、(Master-Slave)主从复制、(Cluster)集群模式
- 读取速度高达8万-10万次每秒。
- 支持publish/subscribe,key过期等特性、支持事务。
1.1 下载Redis
官网地址:https://redis.io/
中文官网地址:http://www.redis.cn
下载地址:http://download.redis.io/releases/
1.2 安装Redis
下载版本redis-4.0.11.tar.gz,此版本是需要先编译、再安装。
解压:tar -zxvf redis-4.0.11.tar.gz
切换目录:cd redis-4.0.11
编译安装:make install PREFIX=/usr/local/redis (记住可不能写成小写prefix)
完整的步骤命令:
[root@hadoop01 modules]# tar -zxvf redis-4.0.11.tar.gz [root@hadoop01 modules]# cd redis-4.0.11 [root@hadoop01 modules]# make install PREFIX=/usr/local/redis
安装成功后在/usr/local/目录下有redis:
进入redis目录中,会看到redis的一些操作命令工具:
Redis操作命令工具 |
|
redis-server |
启动redis服务 |
redis-cli |
进入redis命令客户端 |
redis-benchmark |
性能测试的工具 |
redis-check-aof |
aof文件进行检查的工具 |
redis-check-dump |
rdb文件进行检查的工具 |
redis-sentinel |
启动哨兵监控服务 |
1.3 启动Redis
启动命令:./redis-server redis.conf
[root@hadoop01 bin]# ./redis-server redis.conf
启动成功后控制台信息:
2 Redis主从复制
Redis的持久化保证了Redis重启也不会丢失数据,因为Redis在存储时会将内存中的数据存储到硬盘上,当重启后会再次将硬盘上的数据加载到内存中;但是如果硬盘有损坏的话,可能会照成数据丢失,那么通过Redis的主从复制可以避免这种单点故障。如图:
Redis主从模式
说明:Master中的数据有两个副本Slave1和Slave2,其中任何一台Redis宕机,其他两台任然能继续提供服务。Master和Slave的数据实时保持同步,当Master写入数据后会复制到Slave1和Slave2。