请选择 进入手机版 | 继续访问电脑版
搜索
房产
装修
汽车
婚嫁
健康
理财
旅游
美食
跳蚤
二手房
租房
招聘
二手车
教育
茶座
我要买房
买东西
装修家居
交友
职场
生活
网购
亲子
情感
龙城车友
找美食
谈婚论嫁
美女
兴趣
八卦
宠物
手机

SpringBoot+Redis简单使用

[复制链接]
查看: 99|回复: 0

7870

主题

1万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
31892
发表于 2019-11-9 10:24 | 显示全部楼层 |阅读模式
1.引入依靠

在pom.xml中参加
  1.     org.springframework.boot    spring-boot-starter-data-redis
复制代码
2.设备文件

在application.yml中设备redis毗连信息
  1. # Redis数据库索引(默以为0)# Redis办事器地点# Redis办事器毗连端口# 毗连池最大毗连数(利用负值表示没有限制)# 毗连池最大阻塞等待时候(利用负值表示没有限制)# 毗连池中的最大余暇毗连# 毗连池中的最小余暇毗连# 毗连超不时候(毫秒)spring:  redis:    database: 0    host: 192.168.88.200    port: 6379    jedis:      pool:        max-active: 20        max-wait: -1        max-idle: 10        min-idle: 0    timeout: 1000
复制代码
3.利用

建立一个User实体类
  1. import lombok.Data;import lombok.experimental.Accessors;import org.springframework.data.redis.serializer.JdkSerializationRedisSerializer;@Data@Accessors(chain = true)public class User extends JdkSerializationRedisSerializer {    private Integer id;    private String name;}
复制代码
利用StringRedisTemplate(Key和Value都是String),完成对redis中String以及List数据结构的自界说User工具的存储
  1. import com.agan.entity.User;import com.alibaba.fastjson.JSON;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.StringRedisTemplate;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.PostMapping;import org.springframework.web.bind.annotation.RequestBody;import org.springframework.web.bind.annotation.RestController;import java.util.ArrayList;import java.util.List;import java.util.Objects;import java.util.stream.Collectors;@RestControllerpublic class RedisController {    @Autowired    private StringRedisTemplate stringRedisTemplate;    @PostMapping("/user")    public Object addUser(@RequestBody User user){        stringRedisTemplate.opsForValue().set("user", JSON.toJSONString(user));        return "success";    }    @GetMapping("/user")    public User getUser(){        return JSON.parseObject(stringRedisTemplate.opsForValue().get("user"), User.class);    }    @PostMapping("/users")    public Object addUsers(@RequestBody List users){        stringRedisTemplate.opsForList().rightPushAll("users", users.stream().map(JSON::toJSONString).collect(Collectors.toList()));        return "success";    }    @GetMapping("/users")    public Object getUsers(){        List users = new ArrayList();        while (true){            User user = JSON.parseObject(stringRedisTemplate.opsForList().leftPop("users"), User.class);            if (Objects.isNull(user)) {                break;            }            users.add(user);        }        return users;    }}
复制代码
PS

假如在项目启动大要挪用接口时报错,提醒没法毗连Redis,可以对redis.conf做以下设备。在redis的安装目录点窜设备文件
vim redis.conf
bind 127.0.0.1 改成 bind 0.0.0.0 表示答应任何毗连
protected-mode yes 改成 protected-mode no 表示封闭保护形式
然后封闭redis后,利用新的设备文件启动redis-server。在Redis的目录
src/redis-server redis.conf
项目源码在:https://github.com/AganRun/Learn/tree/master/SpringBoot-Redis

免责声明:假如加害了您的权益,请联系站长,我们会实时删除侵权内容,感谢合作!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2006-2014 妈妈网-中国妈妈第一,是怀孕、育儿、健康等知识交流传播首选平台 版权所有 法律顾问:高律师 客服电话:0791-88289918
技术支持:迪恩网络科技公司  Powered by Discuz! X3.2
快速回复 返回顶部 返回列表