zoukankan      html  css  js  c++  java
  • Spring Boot 集成 Redis

    Spring Boot 集成 Redis

    引入依赖

    pom文件引入Redis依赖spring-boot-starter-data-redis

      
    <!--redis依赖配置-->
    <dependency>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-data-redis</artifactId>
    </dependency>

    配置文件配置Redis连接信息

      
    spring:
    redis:
      host: localhost # Redis服务器地址
      database: 0 # Redis数据库索引(默认为0)
      port: 6379 # Redis服务器连接端口
      password: # Redis服务器连接密码(默认为空)
      jedis:
        pool:
          max-active: 8 # 连接池最大连接数(使用负值表示没有限制)
          max-wait: -1ms # 连接池最大阻塞等待时间(使用负值表示没有限制)
          max-idle: 8 # 连接池中的最大空闲连接
          min-idle: 0 # 连接池中的最小空闲连接
      timeout: 3000ms # 连接超时时间(毫秒)

    注入redis模板就可以使用了

      
    @Autowired
    private StringRedisTemplate stringRedisTemplate;

    封装一个Redis工具类

      
    @Component
    public class RedisTemplateUtil {
       @Autowired
       private StringRedisTemplate stringRedisTemplate;
       /** 存储数据*/
       public void set(String key, String value){
           stringRedisTemplate.opsForValue().set(key,value);
      }
       /** 获取数据*/
       public String get(String key){
           String value = stringRedisTemplate.opsForValue().get(key);
           return value;
      }
       /** 设置超期时间*/
       public boolean expire(String key, long expire){
           return stringRedisTemplate.expire(key, expire, TimeUnit.SECONDS);
      }
       /** 删除数据*/
       public void remove(String key){
           stringRedisTemplate.delete(key);
      }
       /**
        * 自增操作
        * @param delta 自增步长
        */
       public Long increment(String key, long delta){
           return stringRedisTemplate.opsForValue().increment(key, delta);
      }
    }
          @Autowired
    private RedisTemplateUtil redisTemplateUtil;
    ...
          redisTemplateUtil.set(key, value);
    ...

    更多面试资料,JDK8中文文档,阿里巴巴Java开发手册,pdf书籍,视频,公号《Java路》

  • 相关阅读:
    AWS Redshift 采坑记
    EF Core 小工具
    Setup .net core EF
    Bat 使用MSBuild 制作发布包 (更新20180713)
    Https web Api 拉取数据踩坑记录
    C# 后台程序 通过批处理进行监控
    C#计算日期步进
    IIS 预热 (8.0及8.0以上版本)
    MSBuild 执行文档,关于使用命令行编译
    基于Bamboo的CI配置汇总(.Net Web及Api)
  • 原文地址:https://www.cnblogs.com/JavaUsername/p/13886280.html
Copyright © 2011-2022 走看看