zoukankan      html  css  js  c++  java
  • springboot项目:Redis缓存使用

    保存Redis

    第一步:启动类中加入注解 @EnableCaching

    package com.payease;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.cache.annotation.EnableCaching;
    
    @SpringBootApplication
    //@MapperScan(basePackages = "com.payease.dataobject.mapper")
    @EnableCaching
    public class SellApplication {
    
        public static void main(String[] args) {
            SpringApplication.run(SellApplication.class, args);
        }
    }

     第二步:在对应的controller中的方法中加入 @Cacheable()

    第三步:对该方法的返回值 ResultVO 类中实现Serializable 

    注:需要安装插件 1.快捷键   command +  , 

             2.点击Plugins 搜索 serializable

         3.安装 插件 重启idea

     

      4.为插件设置快捷键

         a.左键点击屏幕左上角: IntelliJ IDEA

         b.点击选项菜单:Preferences 打开设置对话框

         c.在左侧的导航框中点击: KeyMap

        

        d.在红框内右键选择

        e.设置快捷键 shift + control + i 点击OK

        

        

    package com.payease.VO;
    
    import lombok.Data;
    
    import java.io.Serializable;
    
    /**
     * http请求返回最外层对象
     * Created by liuxiaoming on 2017/11/11.
     */
    @Data
    //@JsonInclude(JsonInclude.Include.NON_NULL)
    public class ResultVO<T> implements Serializable{
    
        private static final long serialVersionUID = 816318696842351963L;
    
    /** 错误码 */
        private Integer code;
    
        /** 提示信息 */
        private String msg;
    
        /** 具体内容 */
        private T data;
    }

    第四步:启动项目 在浏览器中输入:127.0.0.1:8080/sell/buyer/product/list

    第五步:打开rdm  查看 此时调用controller的方法中的返回值resultVO已经被序列化保存到Redis服务器中

     更新Redis(对数据库数据进行更新操作后):

    两种方式:

      第一种: @CachePut()更新缓存  需要将返回值序列化

      第二种: @CacheEvict() 清除缓存

     注:rdm 手动清除缓存

      1.打开控制台

      

      2.输入命令 flushdb

      

    注:Redis中的 @CachePut()的调用

     第一种:

    第二种:

    扩展:

    在浏览器中输入请求:http://127.0.0.1:8080/sell/buyer/product/list?sellerId=1234

     总结:

  • 相关阅读:
    Linux下设置svn开机自启动
    LNMP 如何安装mongodb ----lnmp一键安装包之后
    MySQL表类型MyISAM/InnoDB的区别(解决事务不回滚的问题)
    PHP处理MySQL事务代码
    php redis 秒杀demo
    PHP5.6版本安装redis扩展
    Jzoj5662 尺树寸泓
    Jzoj3351 神牛养成计划2
    Jzoj5622 table
    Jzoj5608 Subset
  • 原文地址:https://www.cnblogs.com/liuxiaoming123/p/8039782.html
Copyright © 2011-2022 走看看