1. Java客户端

Jedis

redisson

基于redisson实现分布式的列表、map、锁等。

2. 相关代码开发

Java客户端使用相关示例代码:Github

这里woo-utils,我写了基于redis的两个工具:1)分布式事务管理,2)分布式访问次数控制器。

3. 不推荐Spring RedisTemplate

Spring RedisTemplate的接口设计要求其反序列化时,需要将Java的类信息转换成二进制并存入到redis中,这个是由其接口定义决定的:

byte[] serialize(T t) throws SerializationException;

T deserialize(byte[] bytes) throws SerializationException;

这样的设计有严重的缺陷,一旦原先序列化的类重命名或移动包位置,将导致序列化失败。而重构在互联网中又十分常见,因此有很大的安全隐患。

文档更新时间: 2018-12-29 12:37   作者:nick