首页 > 数据库 >redis序列化配置

redis序列化配置

时间:2023-07-16 22:46:22浏览次数:36  
标签:配置 redis jackson2JsonRedisSerializer 连接池 new 序列化 redisTemplate

  • redis序列化配置
    @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);
            return redisTemplate;
        }
    }
    
  • 依赖引入

    <!--redis客户端-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-redis</artifactId>
        <exclusions>
            <exclusion>
                <groupId>io.lettuce</groupId>
                <artifactId>lettuce-core</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>redis.clients</groupId>
        <artifactId>jedis</artifactId>
    </dependency>
    
    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-pool2</artifactId>
    </dependency>
    
  • 配置Redis连接

      redis:
        client-type: jedis
        host: [ip]
        password: [密码]
        port: 6379
        jedis:
          pool:
            # 连接池最大连接数(使用负值表示没有限制)
            max-active: 100
            # 连接池中的最大空闲连接
            max-idle: 100
            # 连接池中的最小空闲连接
            min-idle: 100
            # 连接池最大阻塞等待时间(使用负值表示没有限制)
            max-wait: 60000
    

标签:配置,redis,jackson2JsonRedisSerializer,连接池,new,序列化,redisTemplate
From: https://www.cnblogs.com/xietingwei/p/17558748.html

相关文章

  • 如何在.NET Core中使用redis
    一、1.添加Redis依赖项:在.NETCore项目中,你需要添加对StackExchange.Redis库的引用。你可以通过NuGet包管理器或手动添加依赖项来完成此操作。2. 配置Redis连接:在appsettings.json文件中,添加Redis连接配置。例如:"Redis":{"ConnectionString":"localhost:6379"}3.......
  • 记录一次.net core使用redis报错
    一、记录一次报错:报错信息如下RedisTimeoutException:Timeoutawaitingresponse(outbound=0KiB,inbound=1KiB,12063mselapsed,timeoutis1000ms),command=SCAN,next:SCAN,inst:0,qu:0,qs:1,aw:False,bw:Inactive,rs:DequeueResult,ws:Idle,in:0,in-......
  • ThreadPoolTaskExecutor自定义线程池的配置和使用
    ThreadPoolTaskExecutor自定义线程池的配置和使用线程池ThreadPoolTaskExecutor和ThreadPoolExecutor的区别ThreadPoolExecutor,这个类是JDK中的线程池类,继承自Executor,里面有一个execute()方法,用来执行线程,线程池主要提供一个线程队列,队列中保存着所有等待状态的线程,避免了创......
  • LVS实战-DR模式配置(常用、重点掌握)
    LVS实战-DR模式配置(常用、重点掌握)原创 Cloud研习社 Cloud研习社 2023-07-1511:36 发表于山东收录于合集#一站式教程260个#LVS9个#计算机230个#云计算266个#linux274个教程每周二、四、六更新虚拟IP地址在RS和DS(即LVS服务器)上都要配置。DS的虚拟IP地......
  • 高性能RestTemplate配置
    简述RestTemplateSpring框架中的RestTemplate是访问Rest服务的客户端底层通过使用java.net包实现创建HTTP请求通过使用ClientHttpRequestFactory指定不同的HTTP请求方式,主要提供了两种实现方式​ SimpleClientHttpRequest(默认)底层使用J2SE通过的方法(java.net包提......
  • redis keys *
    RedisKeys命令的使用及示例在Redis中,Keys命令用于获取满足指定模式的key列表。它是一个非常有用的命令,可以用来查找和操作Redis中的key。本文将介绍RedisKeys命令的使用方法,并提供一些代码示例帮助读者更好地理解和使用该命令。RedisKeys命令的语法RedisKeys命令的基本语法......
  • redis insight
    如何实现RedisInsight简介在这篇文章中,我将教你如何实现RedisInsight。RedisInsight是一个开源的Web界面,用于可视化和管理Redis数据库。它提供了一个友好的用户界面,让你可以方便地查看和操作Redis数据库。流程概述下面是实现RedisInsight的大致流程:步骤描述1......
  • redis hash命令 过期
    Redishash命令过期的实现步骤为了教会你如何实现Redis中的hash命令过期功能,我将分为以下几个步骤来进行讲解。首先,我们需要创建一个Redis的连接,并确保你已经安装了Redis和相应的Redis客户端库。接下来,我们将创建一个hash并设置其过期时间。最后,我们将检查这个hash是否已经过期。......
  • redis docker 配置文件
    RedisDocker配置文件详解Redis是一个基于内存的开源数据库,用于存储和检索数据。Docker是一种轻量级容器化平台,可以快速部署和管理应用程序。通过将Redis与Docker结合使用,我们可以轻松地创建和管理Redis实例。在使用Docker部署Redis时,我们需要创建一个配置文件,用于定义Redis的行......
  • redis desktop manager使用教程
    RedisDesktopManager使用教程RedisDesktopManager(RDM)是一个用于管理和监控Redis数据库的可视化工具。它提供了一个直观的用户界面,使用户可以轻松地执行各种操作,如查看和编辑键值、执行命令、监控性能等。本教程将向您展示如何使用RDM来管理和操作Redis数据库。RDM的安装和配......