第 1 集 分布式缓存 Redis 客户端讲解
简介:分布式缓存 Redis 客户端讲解
-
自带客户端 redis-cli
-
可视化工具
-
语言客户端:java、nodejs、python
-
java 语言客户端:
Jedis 是直连模式,在多个线程间共享一个 Jedis 实例时是线程不安全的,需要使用连接池
其API提供了比较全面的Redis命令的支持,相比于其他Redis 封装框架更加原生
Jedis中的方法调用是比较底层的暴露的Redis的API,Java方法基本和Redis的API保持着一致
使用阻塞的I/O,方法调用同步,程序流需要等到socket处理完I/O才能执行,不支持异步操作
高级Redis客户端,用于线程安全同步,异步响应
基于Netty的的事件驱动,可以在多个线程间并发访问, 通过异步的方式可以更好的利用系统资源
第 2 集 新版 SpringBoot2.X 项目创建
简介:新版 SpringBoot2.X 项目创建
第 3 集 SpringBoot2.x 实战整合 Redis 客户端+单元测试
简介:SpringBoot2.x 整合 Redis 客户端+单元测试
第 4 集 SpringDataRedis 的 RedisTemplate 讲解介绍
简介:SpringDataRedis 配置 RedisTemplate 介绍
第 5 集 RedisTemplate 的序列和反序列化机制讲解
简介:RedisTemplate 的序列和反序列化机制讲解

第 6 集 RedisTemplate 序列化机制配置实战
简介:自定义序列化和反序列化机制配置实战
@Configuration
public class RedisTemplateConfiguration {
/**
* @param redisConnectionFactory
* @return
*/
@Bean
public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) {
RedisTemplate<Object, Object> redisTemplate = new RedisTemplate<>();
redisTemplate.setConnectionFactory(redisConnectionFactory);
// 使用Jackson2JsonRedisSerialize 替换默认序列化
Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class);
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
jackson2JsonRedisSerializer.setObjectMapper(objectMapper);
// 设置key和value的序列化规则
redisTemplate.setKeySerializer(new StringRedisSerializer());
redisTemplate.setValueSerializer(jackson2JsonRedisSerializer);
// 设置hashKey和hashValue的序列化规则
redisTemplate.setHashKeySerializer(new StringRedisSerializer());
redisTemplate.setHashValueSerializer(jackson2JsonRedisSerializer);
// 设置支持事物
//redisTemplate.setEnableTransactionSupport(true);
redisTemplate.afterPropertiesSet();
return redisTemplate;
}
}
第 7 集 SpringBoot 整合 Jedis+Lettuce 客户端连接池配置实战
简介:SpringBoot 整合 Jedis+Lettuce 客户端连接池配置实战
