• 喜欢前端以及PHP的朋友们可以加PHP同好会QQ群 点击加入qq群
  • 最近在写一个项目---"小A微信托管平台",大家可以去帮忙测试一下!功能在不断完善中,敬请关注!点击进入
  • 本站使用了PHP8.1与HTTP2.0协议,速度简直超级快有木有?

Spring Boot2 学习笔记之使用Redis(八)

后端 Mr.Adam 4年前 (2021-04-19) 1735次浏览 已收录 0个评论

Spring Boot2 学习笔记之使用 Redis(八)

Spring Boot2 学习笔记之使用 Redis(八)

spring boot 集成 Redis 很简单,没有 mysql 那么复杂,以下即是集成 redis 的过程

引入 redis 包

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

添加配置文件

spring:
  redis:
    host: 127.0.0.1
    password: 123456
    port: 6379
    database: 0
    jedis:
      pool:
        max-wait: 3
server:
  port: 8080

创建一个 service

RedisService.java

@Service
public class RedisService {

    private final static String KEY = "count";

    private final static String NAMEKEY = "name";

    //注入 RedisTemplate 操作 redis
    @Autowired
    private RedisTemplate<String, String> redisTemplate;

    public String getCurrentCount() {
        String count = redisTemplate.opsForValue().get(KEY);
        if (count == null || "".equals(count)) {
            redisTemplate.opsForValue().set(KEY, "0");
            return "0";
        }
        return count;
    }

    public void addCount() {
        redisTemplate.opsForValue().increment(KEY, 1);
    }

    public void setName(String name){
        redisTemplate.opsForValue().set(NAMEKEY,name,10000);
    }

    public String getName(){
        String n = redisTemplate.opsForValue().get(NAMEKEY);
        if(n == null || "".equals(n)){
            return "";
        }else{
            return n;
        }
    }

}

创建一个 controller 进行测试

@Slf4j
@RestController
public class RedisController {

    @Autowired
    RedisService redisService;

    @GetMapping("/set/{name}")
    public String set(@PathVariable("name") String name){
        redisService.addCount();
        redisService.setName(name);
        String res = "ok";
        return res;
    }

    @GetMapping("/getname")
    public String get_name(){
        redisService.addCount();
        String res = redisService.getName();
        return "redis 获取的名字:"+res;
    }

    @GetMapping("/count")
    public String get_count(){
        return "总共访问了 "+redisService.getCurrentCount()+" 次";
    }

}


小 A 空间 , 版权所有丨如未注明转载 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Spring Boot2 学习笔记之使用 Redis(八)
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址