目录
一、简介
二、SpringBoot Redis 读写
A. 引入 spring-data-redis
B. 序列化
C. 读写样例
三、方法级缓存
四、连接池
小结
一、简介
在 补习系列(A3)-springboot redis 与发布订阅 一文中,我们介绍了使用 Redis 实现消息订阅发布的机制,并且给出了一个真实用例。
然而,绝大多数场景下 Redis 是作为缓存被使用的(这是其主要优势)。除此之外,由于Redis 提供了 AOF以及RDB两种持久化机制,某些情况下也可以作为临时数据库使用。
本次将介绍 SpringBoot 中如何使用 Redis 进行缓存读写。
Redis 的基本命令
在学习之前,需要先了解一些Redis 的基本命令,可以参考这里
http://www.redis.cn/
二、SpringBoot Redis 读写
A. 引入 spring-data-redis
添加依赖
 
  
   org.springframework.boot
   spring-boot-starter-data-redis
   ${spring-boot.version}
  
spring-boot-starter-redis在1.4版本已经废弃
配置redis连接
application.properties
# redis 连接配置
spring.redis.database=0 
spring.redis.host=127.0.0.1
spring.redis.password=
spring.redis.port=6379
spring.redis.ssl=false
# 连接池最大数
spring.redis.pool.max-active=10 
# 空闲连接最大数
spring.redis.pool.max-idle=10
# 获取连接最大等待时间(s)
spring.redis.pool.max-wait=600000
B. 序列化
同样,我们需要指定 JSON作为 Key/HashKey/Value的主要方式:
    /**
     * 序列化定制
     * 
     * @return
     */
    @Bean
    public Jackson2JsonRedisSerializer