如何建设本地网站,宁波网站推广公司排名,wordpress 加载慢 2017,住房和城乡建设部政务服务官网目录
实现
RedisTemplate
RedisTemplate的序列化
RedisSerializer
创建Redis缓存配置类
测试使用
创建配置类
创建注解测试实体
创建配置文件
创建单元测试类进行测试 实现 RedisTemplate XXXTemplate 是 Spring 的一大设计特色#xff0c;其中#xff0c;RedisTe…目录
实现
RedisTemplate
RedisTemplate的序列化
RedisSerializer
创建Redis缓存配置类
测试使用
创建配置类
创建注解测试实体
创建配置文件
创建单元测试类进行测试 实现 RedisTemplate XXXTemplate 是 Spring 的一大设计特色其中RedisTemplate 功能是提供对 Redis 的支持RedisTemplate 是 Spring Boot 访问 Redis 的核心组件是 SpringBoot 集成 Redis 的客户端方式它的底层通过 RedisConnectionFactory 对多种 Redis 驱动进行集成上层通过 XXXOperations 提供丰富的 API并结合 Spring 基于泛型的 bean 注入为开发提供了极大的便利 RedisTemplate的序列化 默认情况下RedisTemplate使用的是JDK序列化StringRedisTemplate使用的String的序列化可读性好将k和v都作为String进行处理RedisTemplate把k和v经过了序列化存到了redisk和v是序列化的内容不能直接识别因此为了提高可读性可以自定义序列化形式这里可设置key使用String序列化 打开redis服务使用Postman传入数据 使用redis客户端查看数据因此可看到String序列化的key以及未String序列化的value 同理可将key和value都设置为String形式的序列化 再次测试redis客户端查看到的key和value均为String序列化的数据 RedisSerializer RedisTemplate中的几个角色 RedisSerializer由于与Redis服务器的通信一定是使用字节数组完成的所以RedisSerializer是将Java对象编码解码的组件RedisOperations封装了一些Redis操作XXXOperations封装了指定类型或功能的数据的操作如ZSetOperationsRedisSerializer提供了两个方法一个用于序列化一个用于反序列化并且它提供了一个泛型T代表该序列化器处理的类型 它的实现类有下面这些 从实现类的名字可以看出其中有将对象转换为json的有使用JDK自带的序列化机制进行序列化反序列化的有专门处理String的...默认情况下RedisTemplate使用JdkSerializationRedisSerializer也就是JDK默认的序列化机制来进行序列化RedisTemplate的成员属性中有如下和序列化器相关的属性 从这里可以看出可以对RedisTemplate进行设置在不同的情况下使用不同的序列化器如在hash值的序列化上使用Jdk序列化器而在普通的值上使用字符串序列化器而RedisCacheManager 是 Spring Boot 提供的一个缓存管理器它基于 Redis 缓存提供程序RedisCacheManager 允许将 Spring Boot 应用程序与 Redis 集成从而提高应用程序的性能RedisCacheManager 实现了 Spring 的 CacheManager 接口这意味着它可以与 Spring 的缓存抽象一起使用可以使用 Spring 的 Cacheable、CachePut 和 CacheEvict 注释来配置缓存策略并使用 RedisCacheManager 来管理缓存RedisCacheManager 还提供了一组管理缓存的方法例如 clear、evict 等 创建Redis缓存配置类 默认的RedisTemplate和RedisCacheManager使用JDK的序列化方式可以自定义为string和json序列化 测试使用 创建配置类 创建注解测试实体 创建配置文件 创建单元测试类进行测试