• 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路》

  • 相关阅读:
    SpringMVC组件解析
    SpringMVC简介
    spring集成web环境
    Spring基于注解的事务控制
    Spring基于XML声明式事务控制
    Spring事务控制&编程式事务控制三大对象
    基于注解的AOP开发
    基于xml的AOP开发
    python字符串操作
    赋值、深拷贝、浅拷贝
  • 原文地址:https://www.cnblogs.com/JavaUsername/p/13886280.html
Copyright © 2020-2023  润新知