nosql--RedisTemplate定制化

1、序列化

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

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

在这里插入图片描述

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

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

2.2配置reids自定义配置

在这里插入图片描述

2.3转化成功

在这里插入图片描述

2.4配置文件代码

package com.example.boot3.redis.config;

import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.boot.autoconfigure.condition.ConditionalOnSingleCandidate;
import org.springframework.context.annotation.Bean;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer;

/**
 * @author jitwxs
 * @date 2023年12月25日 22:23
 */
public class AppTedisConfiguration {
   
   /*
   允许Object类型的key-value,都可以转换成json进行存储
   @param redisConnecctionFactory 自动配置好连接工厂
   @return
   */
    @Bean
    public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) {
   
        RedisTemplate<Object, Object> template = new RedisTemplate();
        template.setConnectionFactory(redisConnectionFactory);
//        把对象转为json字符串的序列化工具
        template.setDefaultSerializer(new GenericJackson2JsonRedisSerializer());
        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

相关推荐

  1. 定义redisTemplate实现自定义序列

    2023-12-30 19:06:02       33 阅读
  2. RedisTemplate序列配置

    2023-12-30 19:06:02       52 阅读
  3. NoSQL

    2023-12-30 19:06:02       33 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-30 19:06:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-30 19:06:02       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-30 19:06:02       82 阅读
  4. Python语言-面向对象

    2023-12-30 19:06:02       91 阅读

热门阅读

  1. Python 变量:创建、类型、命名规则和作用域详解

    2023-12-30 19:06:02       64 阅读
  2. 微服务(2)

    2023-12-30 19:06:02       55 阅读
  3. Spring Boot应用程序中实现多态切换多数据源

    2023-12-30 19:06:02       62 阅读
  4. C++协程和线程的区别?详细介绍一下C++协程

    2023-12-30 19:06:02       65 阅读
  5. 解决生成的insert语句内有单引号的情况

    2023-12-30 19:06:02       56 阅读
  6. ceph之rados设计原理与实现:crush算法

    2023-12-30 19:06:02       61 阅读
  7. Kubernetes 网络架构

    2023-12-30 19:06:02       52 阅读
  8. Python中的函数

    2023-12-30 19:06:02       60 阅读
  9. Matlab实时读取串口数据并实时画图方法

    2023-12-30 19:06:02       65 阅读
  10. epoll并发编程

    2023-12-30 19:06:02       55 阅读
  11. Linux面试题 5

    2023-12-30 19:06:02       46 阅读