redis clear 清空指定key的缓存_SpringBoot之Redis读写秘技

7098adb5bbe75d7fcffe4a3acad81571.png

本文公众号来源:美码师 作者:美码师 本文已收录至我的 GitHub

一、简介

然而,绝大多数场景下 Redis 是作为缓存被使用的(这是其主要优势)。

除此之外,由于Redis 提供了 AOF以及RDB两种持久化机制,某些情况下也可以作为临时数据库使用。 本次将介绍 SpringBoot 中如何使用 Redis 进行缓存读写。

f6593feab7484aefb699cf3480cbe4b1.png

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<Object> jackson2JsonSerializer() {

       Jackson2JsonRedisSerializer<Object> jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer<>(

               Object.class);

       // 初始化objectmapper

       ObjectMapper mapper = new ObjectMapper();

       mapper.setSerializationInclusion(Include.NON_NULL);

       mapper.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);

       jackson2JsonRedisSerializer.setObjectMapper(mapper);

       return jackson2JsonRedisSerializer;

   }

  /**

    * 操作模板

    *

    * @param connectionFactory

    * @param jackson2JsonRedisSerializer

    * @return

    */

   @Bean

   public RedisTemplate<String, Object> redisTemplate(JedisConnectionFactory connectionFactory,

           Jackson2JsonRedisSerializer<Object> jackson2JsonRedisSerializer) {

       RedisTemplate<String, Object> template = new RedisTemplate<String, Object>();

       template.setConnectionFactory(connectionFactory);

       // 设置key/hashkey序列化

       RedisSerializer<String> stringSerializer = new StringRedisSerializer();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值