zoukankan      html  css  js  c++  java
  • blog2.0--Springboot添加redis缓存(注解方式)

     f:
    cd JavaRedis-x64-3.2.100
    redis-server.exe redis.windows.conf
    redis-cli.exe -h 127.0.0.1 -p 6379 

    1.在启动类上加 @EnableCaching注解(不需要jar包,因为已经有了)

    2.在需要加缓存的方法上加上@Cacheable(cacheNames = "blog", key="123")

    3.当要修改时,在更新的部分也加上注解@CachePut(cacheNames = "blog", key="123")(注意返回的数据格式要和2一致)

    当要写入的对象类型不同时,使用注解@CacheEvict(cacheNames = "blog", key="123")清除缓存

    4.可以在类上面加注解@CacheConfig(cacheNames = "blog"),

      这样上面的2,3中的cacheNames就不用写了

    5.另外一种使用@Cacheable的方法,key可以动态使用,condition是判断条件,条件成立才进行缓存,unless表示  code不为某个值才进行缓存。

    @Cacheable(cacheNames = "blog", key = "#userId", condition="#userId > 10", unless = "#result.getCode() != 0 ")

    public String list(Integer userId)

    注:@CachePut(cacheNames = "blog", key="'blog'")

    在写注解时:key的值要有单引号!~!!~~!

    1.在不使用key或者key=""时,此时key就是方法的参数,会导致他们拥有不同的key,而不能在查看和修改时,操作同样的缓存。所以不能缺省

    2.可以将cacheNames="blog"去掉,统一放在类开头,用@CacheConfig(cacheNames = "blog")

    3.动态写key的值:

    4.添加条件  condition=

    5.依据结果进行缓存  unless=  如果不,条件不成立才缓存

    可视化查看redis的数据的软件是RedisDesktopManager

    但是前提要先把redis的server和client打开

  • 相关阅读:
    ios-UIScrollView-常用属性和方法
    ios-后台运行UIApplication
    ios-UIImage写入相册
    ios-时间格式化
    ios-block-对象与对象之间的解偶合
    ios-通知
    Copy List with Random Pointer
    leetcode面试频率
    TCP的连接(三次握手)和释放(四次挥手)
    Longest Palindromic Substring(字符串的最大回文子串)
  • 原文地址:https://www.cnblogs.com/SkyeAngel/p/9206614.html
Copyright © 2011-2022 走看看