0


nosql--RedisTemplate定制化

nosql--RedisTemplate定制化

1、序列化

stringRedisTemplate
RedisTemplate<Object,Object> redisTemplate
在这里插入图片描述
在这里插入图片描述

2、如果使用redis中保存数据会使用默认的序列化机制,导致redis中保存的对象不可视

在这里插入图片描述

2.1将所有的对象以JSON的形式保存

默认序列化是JdkSerializationRedisSerializer
在这里插入图片描述
如果没有redisTemplate配置
在这里插入图片描述

2.2配置reids自定义配置

在这里插入图片描述

2.3转化成功

在这里插入图片描述

2.4配置文件代码

packagecom.example.boot3.redis.config;importorg.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;importorg.springframework.boot.autoconfigure.condition.ConditionalOnSingleCandidate;importorg.springframework.context.annotation.Bean;importorg.springframework.data.redis.connection.RedisConnectionFactory;importorg.springframework.data.redis.core.RedisTemplate;importorg.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer;/**
 * @author jitwxs
 * @date 2023年12月25日 22:23
 */publicclassAppTedisConfiguration{/*
   允许Object类型的key-value,都可以转换成json进行存储
   @param redisConnecctionFactory 自动配置好连接工厂
   @return
   */@BeanpublicRedisTemplate<Object,Object>redisTemplate(RedisConnectionFactory redisConnectionFactory){RedisTemplate<Object,Object> template =newRedisTemplate();
        template.setConnectionFactory(redisConnectionFactory);//        把对象转为json字符串的序列化工具
        template.setDefaultSerializer(newGenericJackson2JsonRedisSerializer());return template;}}

3redis客户端

RedisTemplate、StringRedisTemplae:操作redis的工具类
要从redis的连接厂获取连接才能操作redis
Redis 客户端:
jedis
Lettuce:默认
配置jedis、lettuce的底层参数
在这里插入图片描述

#设置lettuce的底层参数
#spring.data.redis.client-type=lettuce
#spring.data.redis.lettuce.pool.enabled=true
##线程池
#spring.data.redis.lettuce.pool.max-active=8

#设置jedis的底层参数
spring.data.redis.client-type=jedis
spring.data.redis.jedis.pool.enabled=true
spring.data.redis.jedis.pool.max-active=8
标签: nosql 数据库 后端

本文转载自: https://blog.csdn.net/m0_50207524/article/details/135210172
版权归原作者 冯浩(grow up) 所有, 如有侵权,请联系我们删除。

“nosql--RedisTemplate定制化”的评论:

还没有评论