Redis单实例性能不错,能应付不少场景,随着网站流量增大,业务增多,单实例已经扛不住了,需要有新的方案出来,Redis Cluster是解决之道。
Sentinel的的部署和实践已经结束了,本篇文章是Redis的Java客户端端JedisSentinelAPI的使用和源码解读。
本文是承接上一篇文章,主要是记录了Sentinel部署操作步骤和一些信息说明。
Sentinel是一个分布式系统,其实是一个运行在特殊模式的Redis服务器,通过配置可以监控多个Redis服务,当Master服务不可用时,能实现Redis的failover,并能发出通知信息给特定的服务或API。
Redis是个非常不错的开源软件,key-value存储,数据完全内存中,虽是单进程,由于其采用异步非阻塞IO操作,性能表现非凡。
当今的互联网业务系统大都是分布式的,在需要访问共享资源的时候,如果不能很好的协调和控制访问,就会出现意想不到的问题,导致系统异常。
自从redis2.8以后出了一个新特性,Keyspace Notifications 称为“键空间通知”。
在实际应用中,有时会需要把线上大批量数据(MySQL)导入Redis中,结合实际经验,写了一些操作思路,导入效率非常高。
针对大批量删除Redis中的key,写了一些操作方法,且是经过我实践验证过的,此文应该能满足大部分的删除key的需求。
NFS,全名叫Network File System,中文叫网络文件系统,是Linux、UNIX系统的分布式文件系统的一个组成部分,可实现在不同网络上共享远程文件系统。NFS由Sun公司开发,目前已经成为文件服务的一种标准之一(RFC1904,RFC1813)。其最大的功能就是可以通过网络,让不同操作系统的计算机可以共享数据,所以可以把NFS看做是一个文件服务器。NFS缺点是其读写性能比本地硬盘要差一些。