zoukankan      html  css  js  c++  java
  • SpringBoot2.0整合Redis

    Spring Boot2.0在2018年3月份正式发布,相比1.0还是有比较多的改动,例如SpringBoot 自2.0起支持jdk1.8及以上的版本、第三方类库升级、响应式 Spring 编程支持等;整合Redis也有所变化,下面详细介绍下基于Spring Boot2.1.2.RELEASE版本整合redis的过程。

    一、pom.xml中引入jar

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-redis</artifactId>
    </dependency>

    二、在application.yml中配置redis连接信息

    spring:
      redis:
        host: 192.168.0.1
        password: 1111
        port: 6379
        database: 0
        timeout: 60s  # 数据库连接超时时间,2.0 中该参数的类型为Duration,这里在配置的时候需要指明单位
        # 连接池配置,2.0中直接使用jedis或者lettuce配置连接池
        jedis:
          pool:
            # 最大空闲连接数
            max-idle: 500
            # 最小空闲连接数
            min-idle: 50
            # 等待可用连接的最大时间,负数为不限制
            max-wait:  -1s
            # 最大活跃连接数,负数为不限制
            max-active: -1

    三、编写RedisController,测试set、get命令

    操作redis可以使用下面两个template

    1. StringRedisTemplate,存储字符串类型
    2. RedisTemplate, 存储对象类型

    代码如下:

    package com.example.helloSpringBoot.controller;

    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.data.redis.core.RedisTemplate;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;

    @RestController
    public class RedisController {

        @Autowired
        private RedisTemplate redisTemplate;

        @RequestMapping("/set")
        public String HelloSpring (String key,String value){
            redisTemplate.opsForValue().set(key,value);
            return String.format("redis set成功!key=%2,value=%s",key,value);
        }

        @RequestMapping("/get")
        public String HelloSpring (String key){
            String value = (String) redisTemplate.opsForValue().get(key);
            return "redis get结果 value=" + value;
        }
    }
    1. postman发送请求访问http://localhost:8080/set

    截图如下:

    访问set截图

    1. postman发送请求访问http://localhost:8080/get

    截图如下:

    访问get截图

    限时领取免费Java相关资料,涵盖了Java、Redis、MongoDB、MySQL、Zookeeper、Spring Cloud、Dubbo/Kafka、Hadoop、Hbase、Flink等高并发分布式、大数据、机器学习等技术。

    资料传送门:https://mp.weixin.qq.com/s/u2b_NVNuMuAPE0w4lc45fw

     

    关注下方公众号即可免费领取:

    Java碎碎念公众号

  • 相关阅读:
    获取字符串的MD5值
    将对象XML序列化为XML文件/反序列化XML文件为对象
    C#通过反射获得对象所有属性和值
    Jquery.Validate使用
    JS删除确认框
    生成验证码
    文件备份方法
    Log日志类
    Ext.NET 基础学习笔记08 (FormPanel)
    Tibco EMS Message trace
  • 原文地址:https://www.cnblogs.com/haha12/p/10509944.html
Copyright © 2011-2022 走看看