随笔 - 20  文章 - 0  评论 - 0  阅读 - 7021

项目启动存redis列表

SpringBoot中实现redsi的方法 

 

1.redis依赖

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

 

2.application.yml 配置

spring:
  redis:
    host: xxx.xxx.xx.xx

 

3.注入

@Autowired
    private RedisTemplate redisTemplate;

 

Springboot项目启动加载类的方法

//把类交给spring管理  项目启动扫描到该类
@Component
//实现ApplicationRunner  接口  重写方法
public class Run implements ApplicationRunner { }  

 

具体实现代码

1.项目加载类

复制代码
@Component
public class Run implements ApplicationRunner {

    @Autowired
    private RedisTemplate redisTemplate;

    @Autowired
    private TypeController typeController;
    @Override
    public void run(ApplicationArguments args) throws Exception {
        List<TypeEntity>  typelist1 = (List<TypeEntity>) redisTemplate.boundValueOps("typelist").get();
        if(typelist1==null){
            redisTemplate.delete("typelist");
            R list = typeController.list();
            System.out.println(list.get("data"));
            redisTemplate.boundValueOps("typelist").set(list.get("data"));
        }
    }

}
复制代码

 

2.controller中

复制代码
@RestController
@RequestMapping("shop/type")
public class TypeController {

    @Autowired
    private TypeService typeService;
    @Autowired
    private RedisTemplate redisTemplate;



    /**
     * 列表
     */
    @RequestMapping("/list")
    public R list(){
        List<TypeEntity> list = typeService.list();
        return R.ok().put("data", list);
    }

    /**
     * redis列表
     */
    @RequestMapping("/typeRedisList")
    public R redislist(){
        List<TypeEntity> typeRedisList = (List<TypeEntity>) redisTemplate.boundValueOps("typelist").get();
        return R.ok().put("data", typeRedisList);
    }
}
复制代码

 

  

 

 

posted on   菊_酒  阅读(29)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

欢迎阅读『项目启动存redis列表』
点击右上角即可分享
微信分享提示