专栏首页java技术大本营一分钟学java之springBoot+Redis

一分钟学java之springBoot+Redis

回首昨天

给@ a gan. ,@范西西西西, @。。。三位同学鼓掌,成功找出了昨天留的坑.

1. 关键词是protected

2. To make sure that

3. Modify them , modify是动词,后面要跟宾语

Thanks to the smart IDE , when we type something wrong , It will remind you where is wrong.

立足今日

今天的redis是小刀找了半天的坑,基本的步骤如上所示,三步就可以了,具体怎么做? 思路有了,具体实现还会远吗?! 我们主要讲坑.

第一个坑,就是仅仅引用redis的依赖还不够,一定一定要引common-pools依赖,不然拿不到redis连接,下面是gradle参考配置,maven配置差不多,注意,这里引的是data-redis-reactive,如果项目没有用到reactive,需要引不带reactive的包.

compile group: 'org.apache.commons', name: 'commons-pool2', version: '2.7.0'
compile 'org.springframework.boot:spring-boot-starter-data-redis-reactive'

第二个坑就是注入使用时,有一个RedisTemplate, 一个StringRedisTemplate.这两个使用的时候很容易弄混.现在我们使用redis时,很多场景下,都是一个key,对应一个json串,所以大多数场景下,都可以直接使用 StringRedisTemplate

两者区别在于 RedisTemplate使用的是jdk的序列化,会造成key乱码或者取不到对应的值,解决方法为:

redisTemplate.setKeySerializer(new StringRedisSerializer());

如果是注入StringRedisTemplate就可以直接使用了

重磅推荐

本文分享自微信公众号 - java技术大本营(java-ideashare)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-09-10

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • C语言操作redis数据库

    redis(Remote Dictionary Server)是一个使用ANSI C编写的开源、支持网络、基于内存、可选持久性的键值对存储数据库--来自维基百科...

    编程珠玑
  • Redis 5.0 正式发布!一文打尽所有新特性!

    作为一统缓存江山的redis,正式发布了5.0稳定版(stable),激不激动,开不开森?

    周三不加班
  • 优雅的异常处理方式

    1、在springboot项目里我们一般都希望调用接口时返回的数据包含至少以下三个属性:

    周三不加班
  • 【小家Spring】细说Spring IOC容器的自动装配(@Autowired),以及Spring4.0新特性之【泛型依赖注入】的源码级解析

    前面我发布了Spring IOC容器的刷新(初始化)过程,以及Spring 容器的Bean的实例化、初始化过程。其中有一个步骤小伙伴们比较关心,也提问的比较多,...

    BAT的乌托邦
  • SpringBoot-Redis 实现分布式锁

    大多数互联网系统都是分布式部署的,分布式部署确实能带来性能和效率上的提升,但为此,我们就需要多解决一个分布式环境下,数据一致性的问题。

    周三不加班
  • 聊聊Spring Cache的缓存抽象与JSR107缓存抽象JCache,并使用API方式使用Spring Cache【享学Spring】

    缓存(Cache)是计算机领域一个极其重要的概念,它是提高硬件(比如CPU、显卡)、软件运行效率非常重要且有效的一个手段,它的最大特点就一个字:速度非常快。

    BAT的乌托邦
  • 玩转Spring Cache --- 整合分布式缓存Redis Cache(使用Lettuce、使用Spring Data Redis)【享学Spring】

    最近都在聊Spring的缓存抽象Spring Cache,上篇文章深入介绍了Spring Cache集成进程缓存的第三方组件如Caffeine、Ehcache,...

    BAT的乌托邦
  • lua脚本操作redis数据库

    为什么要用lua脚本操作redis数据库? 1.减少开销–减少向redis服务器的请求次数 2.原子操作–redis将lua脚本作为一个原子执行 3.可复...

    编程珠玑
  • 玩转Spring Cache --- 扩展缓存注解支持失效时间TTL【享学Spring】

    在上篇文章讲解整合分布式缓存Redis时埋下了一个伏笔:如何让我们的缓存注解支持自定义TTL失效时间呢?

    BAT的乌托邦
  • 【小家Spring】Redis序列化、RedisTemplate序列化方式大解读,介绍Genericjackson2jsonredisserializer序列化器的坑

    上一篇已经介绍了优雅的操作Redis: 【小家Spring】Spring Boot中使用RedisTemplate优雅的操作Redis,并且解决RedisTe...

    BAT的乌托邦

扫码关注云+社区

领取腾讯云代金券