springboot整合redis的使用,SpringBoot中如何操作Redis

刺骨的言语ヽ痛彻心扉 2023-10-10 14:33 79阅读 0赞

一、先创建springboot项目,然后添加相关POM依赖

  1. <!--集成redis-->
  2. <dependency>
  3. <groupId>org.springframework.boot</groupId>
  4. <artifactId>spring-boot-starter-data-redis</artifactId>
  5. </dependency>
  6. <!--连接池-->
  7. <dependency>
  8. <groupId>org.apache.commons</groupId>
  9. <artifactId>commons-pool2</artifactId>
  10. </dependency>

二、配置连接redis的application.yml文件

  1. spring:
  2. redis:
  3. host: 127.0.0.1
  4. port: 6379
  5. server:
  6. port: 8083
  7. //连接池
  8. spring.redis.lettuce.pool.min-idle=5
  9. spring.redis.lettuce.pool.max-idle=10
  10. spring.redis.lettuce.pool.max-active=8
  11. spring.redis.lettuce.pool.max-wait=1ms
  12. spring.redis.lettuce.shutdown-timeout=100ms

三、启动redis并连接

3.1 进入到安装redis的目录下

8925c1d1c8da4905a11bb20ba04d866b.png

3.2 使用命令启动并去连接

a1ac264d5a1e4a5b97aef76aca19d603.png

5db53c4447494f8eaa635e20b5fd1369.png

四、测试连接:做一个基本的连接测试

  1. package cn.tedu.controller;
  2. import org.springframework.beans.factory.annotation.Autowired;
  3. import org.springframework.data.redis.core.StringRedisTemplate;
  4. import org.springframework.web.bind.annotation.GetMapping;
  5. import org.springframework.web.bind.annotation.RequestMapping;
  6. import org.springframework.web.bind.annotation.RestController;
  7. /**
  8. * @Classname RedisController
  9. */
  10. @RestController
  11. @RequestMapping("/redis")
  12. public class RedisController {
  13. @Autowired
  14. private StringRedisTemplate template;
  15. @GetMapping("/hello")
  16. public String hello(String name,String age){
  17. template.opsForValue().set(name,age);
  18. String value = template.opsForValue().get(name);
  19. System.out.println(name+","+value);
  20. return name+","+value;
  21. }
  22. }

五、通过对象的方式来进行数据的保存与读取。在项目中新增一个User类

  1. package cn.tedu.pojo;
  2. import lombok.Data;
  3. import lombok.experimental.Accessors;
  4. /**
  5. * @Classname User
  6. */
  7. @Data
  8. @Accessors(chain = true)
  9. public class User {
  10. private String name;
  11. private Integer age;
  12. private String Gender;
  13. }
  14. @GetMapping("/user")
  15. public String getUser(){
  16. List<User> userList = new ArrayList<>();
  17. userList.add(new User().setName("小李头").setAge(23).setGender("女"));
  18. userList.add(new User().setName("小白").setAge(20).setGender("男"));
  19. userList.add(new User().setName("张三").setAge(30).setGender("男"));
  20. userList.add(new User().setName("小法师").setAge(15).setGender("女"));
  21. template.opsForValue().set("user", String.valueOf(userList));
  22. System.out.println(template.opsForValue().get("user"));
  23. return template.opsForValue().get("user");
  24. }

4ac0501f0c4b4a43a6f1c9e58b616d99.png

发表评论

表情:
评论列表 (有 0 条评论,79人围观)

还没有评论,来说两句吧...

相关阅读

    相关 SpringBoot整合Redis

    实际开发中缓存处理是必须的,不可能我们每次客户端去请求一次服务器,服务器每次都要去数据库中进行查找,为什么要使用缓存?说到底是为了提高系统的运行速度。将用户频繁访问的内容