NoSQL分布式架构-Redis

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中的数据有两个副本Slave1Slave2,其中任何一台Redis宕机,其他两台任然能继续提供服务。MasterSlave的数据实时保持同步,当Master写入数据后会复制到Slave1Slave2

 

 

 

 
 

猜你喜欢

转载自www.cnblogs.com/fengguozhong/p/12192690.html
今日推荐