Redis分布式缓存简介

一、什么是Redis        

Redis是一个开源的,基于内存存储的数据服务器。可以用来充当数据库,高速缓存和消息队列代理。Redis支持很多的数据结构,包括字符串、哈希表、列表、集合、有序集合,位图、hyperloglogs等。       Redis突出的一个特性是性能容量高。          

存储在Redis中的数据是持久化的,断电或重启后,数据不会丢失。因为Redis的存储分为内存存储、磁盘存储和log文件三部分,重启后,Redis可以从磁盘重新将数据加载到内存中,这些可以通过配置文件对其进行配置。

二、什么是Sentinel      

Redis的Sentinel系统用于管理多个Redis服务器(instance),该系统执行以下三个任务:      

监控(Monitoring):      

提醒(Notification):      

自动故障迁移(Automatic failover):      

Redis sentinel 是一个分布式系统,可以在一个架构中运行多个Sentinel进程。这些进程使用留言协议(Gossip protocols)来接收关于主服务器是否下线的信息,并使用投票协议(Agreement protocols)来决定是否执行自动故障迁移,以及选择哪个从服务器作为新的主服务器。虽然Sentinel有一个单独的可执行程序Redis-sentinel,但实际上他只是运行在特殊模式下的Redis服务器。

你可能感兴趣的:(java)