派大星

从HelloWorld到改变世界!

SpringBoot使用redis

1. 下载redis和工具

  1. redis服务器下载: 点击这里
  2. 解压,双击start.bat启动服务
  3. 下载redis桌面管理程序:点击这里
  4. 安装即可

2. 加载redis的jar包

在SpringBoot的pom.xml文件中加入下列内容

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

3. 添加配置文件

在application.yml文件中加入下列内容

spring:
   redis:
    host: 127.0.0.1
    port: 6379
    database: 1 # 设置数据库索引为1 默认为0
    password: # 密码为空
    jedis:
      pool:
        max-active: 1000 # 连接池最大连接数(使用负值表示没有限制)
        max-wait: -1 # 连接池最大阻塞等待时间(使用负值表示没有限制)
        max-idle: 10 # 连接池中的最大空闲连接
        min-idle: 2 # 连接池中的最小空闲连接
    timeout: 5000 # 连接超时时间(毫秒)

4. 使用

@Autowired
private StringRedisTemplate redisTemplate;

@GetMapping("test")
public String test() {
    User user = new User();
    user.setId(1001);
    user.setName("pibigstar");
    user.setPassword("123456");
    //存数据
    redisTemplate.opsForValue().set("my:user",JSON.toJSONString(user));
    //取数据
    String json = redisTemplate.opsForValue().get("my:user");
    JSONObject parseObject = JSON.parseObject(json);
    User myUser = JSON.toJavaObject(parseObject, User.class);
    return myUser.toString();
}

使用的JSON工具为fastjson

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.47</version>
</dependency>

5. 在redis工具中查看数据

6. 封装工具类

6.1 JSON工具类

package com.pibigstar.utils;

import java.util.List;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

/**
 * JSON工具类
 * @author pibigstar
 *
 */
public class JSONUtil {

    /**
     * java对象转换为JSON字符串
     * @param object
     * @return
     */
    public static String ObjectToJSON(Object object) {
        return JSON.toJSONString(object);
    }

    /**
     * JSON字符串转换为Java对象
     * @param json
     * @param obj
     * @return
     */
    public static <T> T jSONToObject(String json, Class<T> obj) {
        JSONObject jsonObject = JSON.parseObject(json);
        return (T) JSON.toJavaObject(jsonObject, obj);
    }
    /**
     * List集合转换为JSON字符串
     * @param list
     * @return
     */
    public static <T> String listToJSON(List<T> list) {
        return JSONArray.toJSONString(list);
    }

    /**
     * 将JSON字符串转换为List集合
     * @param json
     * @param obj
     * @return
     */
    public static <T> List<T> JSONToList(String json,Class<T> obj){
        return JSON.parseArray(json, obj);
    }

}

6.2 redis操作工具类

简单的封装一下。。。

package com.pibigstar.utils;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.stereotype.Component;

@Component
public class RedisUtil {


    @Autowired
    private static StringRedisTemplate redisTemplate;

    /**
     * 添加String类型数据
     * @param key
     * @param value
     */
    public static void set(String key,String value) {
        redisTemplate.opsForValue().set(key, value);
    }
    /**
     * 得到String类型数据
     * @param key
     * @return
     */
    public static String get(String key) {
        return redisTemplate.opsForValue().get(key);
    }

}
阅读更多
文章标签: java redis springboot
想对作者说点什么? 我来说一句

springboot系统学习

2018年05月14日 715KB 下载

springboot 简单例子

2017年07月18日 2.74MB 下载

springBoot集成Redis源码

2017年11月27日 60KB 下载

springboot-redis

2018年05月08日 10KB 下载

整合SpringBoot,mybatis,redis案例

2018年06月08日 262KB 下载

springboot redis

2017年03月14日 8KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭