ZCache
ZCache是中兴软创基于Redis Cluster开发的分布式缓存平台。平台高效易用,提供了一键安装部署、系统在线扩容、多语言访问接口、可视化配置监控等一整套解决方案。
ZCache分布式缓存集群提供了以下两个好处:
将数据自动切分到多个节点的能力
当集群中的一部分节点失效或者无法进行通讯时, 仍然可以继续处理命令请求的能力
Spring Cache
为了更好的接入Spring,采用Spring Cache框架,并使用Spring Data Redis来操作ZCache。使用Spring Cache有如下好处:
1.提供基本的Cache抽象,方便切换各种底层Cache;
2.通过注解Cache可以实现类似于事务一样,缓存逻辑透明的应用到我们的业务代码上,且只需要更少的代码就可以完成;
3.支持比较复杂的缓存逻辑;
4.支持自定义key和自定义缓存管理者,具有相当的灵活性和扩展性;
5.支持Spring Express Language,能使用对象的任何属性或者方法来定义缓存的key和condition;
Spring Data Redis
Spring Data Redis拥有如下特性:
1.连接包作为低层次抽象支持多种Redis驱动/连接器(Jedis and Lettuce. Support for JRedis and SRP is deprecated.)
2.异常翻译,对Redis驱动异常翻译为Spring轻便的数据访问异常分层
3.redistemplate,提供一个高层次的抽象,实现各种使用操作,异常翻译和序列化支持
4.PubSub的支持(如一个MessageListenerContainer消息驱动的POJOs)
5.Redis Sentinel和Redis Cluster的支持
6.JDK, String, JSON和Spring Object/XML映射序列化工具
7.基于Redis的JDK集合实现
8.原子计数器的支持类
9.排序和管道功能
10.专注支持排序,排序/获取模式和返回的批量值
11.Redis对Spring Cache抽象的实现
12.自动实现Repository接口包括自定义查询方法通过使用@EnableRedisRepositories