springboot整合redis实例分析

导入redis pom文件

                    org.springframework.boot            spring-boot-starter-data-redis        

登录后复制

编写redis配置

spring:  redis:    password:    port: 6379    host: localhost    database: 0    jedis:      pool:        ## 连接池最大连接数(使用负值表示没有限制)        #spring.redis.pool.max-active=8        max-active: 8        ## 连接池最大阻塞等待时间(使用负值表示没有限制)        #spring.redis.pool.max-wait=-1        max-wait: -1        ## 连接池中的最大空闲连接        #spring.redis.pool.max-idle=8        max-idle: 8        ## 连接池中的最小空闲连接        #spring.redis.pool.min-idle=0        min-idle: 0      ## 连接超时时间(毫秒)    lettuce:      shutdown-timeout: 0

登录后复制

编写springConfig文件

由于存储需要序列化,所以我们要配置redis的序列化方式,如果不配置的话key和value默认使用的都是StringRedisSerializer,只能用来存储String类型的数据,因此需要配置我们常用的类型。同时我们的Java实体类也要一定要继承Serializable接口

@Configurationpublic class RedisConfig {    @Bean    public RedisTemplate redisTemplate(RedisConnectionFactory factory){        RedisTemplate template = new RedisTemplate();        template.setConnectionFactory(factory);        Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class);        ObjectMapper om = new ObjectMapper();        om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);        om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);//        om.activateDefaultTyping(LaissezFaireSubTypeValidator.instance, ObjectMapper.DefaultTyping.NON_FINAL, JsonTypeInfo.As.PROPERTY);        jackson2JsonRedisSerializer.setObjectMapper(om);        StringRedisSerializer stringRedisSerializer = new StringRedisSerializer();        // key采用String的序列化方式        template.setKeySerializer(stringRedisSerializer);        // hash的key也采用String的序列化方式        template.setHashKeySerializer(stringRedisSerializer);        // value序列化方式采用jackson        template.setValueSerializer(jackson2JsonRedisSerializer);        // hash的value序列化方式采用jackson        template.setHashValueSerializer(jackson2JsonRedisSerializer);        template.afterPropertiesSet();        return template;    }}

登录后复制

测试redis

在这一步前,我们要确定所连接的redis服务已经开启

@Autowired    private RedisTemplate redisTemplate;@Test    public void testSelect() throws SQLException {        redisTemplate.opsForValue().set("qqq",userMapper.findByUname("zengkaitian"));        System.out.println("redis中获取的:"+redisTemplate.opsForValue().get("qqq"));    }

登录后复制

测试结果
springboot整合redis实例分析

以上就是springboot整合redis实例分析的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2030748.html

(0)
上一篇 2025年2月23日 21:57:46
下一篇 2025年2月23日 21:58:02

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Redis有哪些应用场景

    Redis 有哪些应用场景? 缓存:这应该是 redis 主要的功能了,也是大型网站必备机制,合理地使用缓存不仅可以加 快数据的访问速度,而且能够有效地降低后端数据源的压力。 共享Session:对于一些依赖 session 功能的服务来说…

    数据库 2025年2月23日
    000
  • Redis中键和字符串常用命令有哪些

    Redis 相关知识 redis的默认端口号为6379 默认16个数据库,类似数组下标从0开始,初始默认使用0号库。使用命令select 来切换数据库。 如: select 8。统一密码管理,所有库同样密码。 dbsize查看当前数据库的k…

    2025年2月23日 数据库
    100
  • redis使用实例分析

    第一part:原生jedis连接redis 首先我们为要先了解,我们在原先使用mysql的时候,用jdbc连接数据库。同理这里我们连接redis,就要使用jedis。 第一步:新建java项目,导包 新建java项目,导包     redi…

    2025年2月23日 数据库
    100
  • Python Redis数据处理的方法

    1. 前言 Redis:Remote Dictionary Server,即:远程字典服务,Redis 底层使用 C 语言编写,是一款开源的、基于内存的 NoSql 数据库 由于 Redis 性能远超其他数据库,并且支持集群、分布式及主从同…

    2025年2月23日
    100
  • 宝塔中ThinkPHP框架使用Redis的方法是什么

    redis是一种常用的非关系型数据库,主要用作数据缓存,数据保存形式为key-value,键值相互映射。它的数据存储跟mysql不同,它数据存储在内存之中,所以数据读取相对而言很快,用来做高并发非常不错。 关于redis的安装,在服务器或者…

    2025年2月23日
    100
  • springboot连接不上redis怎么解决

    第一种 查看防火墙是否打开6379端口 查看防火墙状态 systemctl status firewalld 登录后复制 如果防火墙没有启动的话。可以选择直接看后面两种方法。 或者就是打开防火墙,然后继续下面的步骤: 开启端口 firewa…

    2025年2月23日
    100
  • redis延迟双删策略怎么使用

    通常情况下,我们会优先选择使用redis缓存来降低数据库访问负担。但是也会遇到以下这种情况:大量用户来访问我们系统,首先会去查询缓存, 如果缓存中没有数据,则去查询数据库,然后更新数据到缓存中,并且如果数据库中的数据发生了改变则需要同步到r…

    2025年2月23日
    100
  • Redis+SpringBoot案例分析

    一、项目环境 前端技术栈:vue-cli 前端软体:WebStorm 2020.3 前端样式: Bootstrap 后端技术栈:SpringBoot 后端软体:IntelliJ IEDA2019 JavaJDK:1.8 服务器:阿里云Cen…

    2025年2月23日 数据库
    100
  • SpringBoot整合Redis缓存如何实现

    SpringBoot支持的缓存组件 在SpringBoot中,数据的缓存管理存储依赖于Spring框架中cache相关的org.springframework.cache.Cache和org.springframework.cache.Ca…

    2025年2月23日 数据库
    100
  • 怎么用Redis实现搜索接口

    对于后端开发人员来讲使用一条sql就可以实现列表查询的接口,如果查询条件很复杂,表库设计不合理,会导致查询很困难,这篇文章和大家分享一下用redis实现搜索接口。 下面以一个例子开始,这是某购物网站的搜索条件,如果让你实现这样的一个搜索接口…

    2025年2月23日 数据库
    100

发表回复

登录后才能评论