zoukankan      html  css  js  c++  java
  • SpringDataRedis

    为了提高查询的性能,我们通常采用Redis缓存解决。

    Spring-data-redis是spring大家族的一部分,提供了在srping应用中通过简单的配置访问
    redis服务,对reids底层开发包(Jedis,JRedis,andRJC)进行了高度封装,RedisTemplate
    提供了redis各种操作。

    docker run ‐di ‐‐name=tensquare_redis ‐p 6379:6379 redis
    

      

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

      

    application.yml添加

    redis:
       host:192.168.12.129
    

      

    	/**
    	 * 根据ID查询实体
    	 * @param id
    	 * @return
    	 */
            @Autowired
            private RedisTemplate  redisTemplate;
    public Article findById(String id) { //先从缓存中查询 Article article = (Article)redisTemplate.opsForValue().get("article"+id); if (article==null){ //缓存中没有则从数据库中查询 article = articleDao.findById(id).get(); //加入缓存 redisTemplate.opsForValue().set("article"+id,article); //设置过期时间为十秒 redisTemplate.opsForValue().set("article"+id,article,10, TimeUnit.SECONDS); } return article; }

      

    /**
    *修改
    *@paramarticle
    */
    public void update(Article article){
      redisTemplate.delete("article_"+article.getId());//删除缓存
      articleDao.save(article);
    }

      

    /**
    *删除
    *@paramid
    */
    public void deleteById(String id){
       redisTemplate.delete("article_"+id);//删除缓存
       articleDao.deleteById(id);
    }
    

      

  • 相关阅读:
    Linux系统常用工具集
    Storm安装部署
    Linux下搭建Elasticsearch7.6.2集群
    解决SpringMVC @RequestBody无法注入基本数据类型
    微服务概念
    HashMap的原理简单介绍
    mysql进阶
    vue 路由缓存 keep-alive include和exclude无效
    el-date-picker 时间日期格式,选择范围限制
    RedisTemplate使用rightPushAll往list中添加时的注意事项
  • 原文地址:https://www.cnblogs.com/gdut-lss/p/11520389.html
Copyright © 2011-2022 走看看