zoukankan      html  css  js  c++  java
  • redis在项目中的使用

    缓存的使用就是为了提高效率,避免重复的IO操作浪费效率。

    查询时使用,如selectById value:缓存区名称,key:在缓存区内对应的键, 表示查询缓存区“user”中key为参数id的缓存,如果没有则查询数据库,并把数据放入缓存中(注意这里缓存的数据是指方法执行完成返回的结果),以后直接从缓存取数据。 @Cacheable(key = "#id", value = "user")

    查询时使用,如getAll value:缓存区名称,key:没有指定采用默认生成策略(本项目使用:cn.my.base.RedisCacheConfig) @Cacheable(value = "users")

    插入数据使用:@CachePut注解的方法一定会执行,不管有没有缓存,方法的返回值放入缓存中 @CachePut(value = "user", key = "#user.id")

    删除、更新时使用:beforeInvocation=true表示不管方法执行是否成功,在方法执行之前删除缓存 这里注意缓存一定要删除干净,不仅要删除“user”缓存区,还要删除“users”缓存区 @CacheEvict(key = "#user.id", value = "user", beforeInvocation = true) @CacheEvict(value="users",allEntries=true,beforeInvocation=true)

    像上边这种一下执行两条及以上缓存操作的,要用组合缓存操作,即改为 @Caching(   evict={    @CacheEvict(key = "#user.id", value = "user", beforeInvocation = true),    @CacheEvict(value="users",allEntries=true,beforeInvocation=true)   } )

    更多了解redis

    http://xp9802.iteye.com/blog/2121997
    http://blog.csdn.net/defonds/article/details/48716161

  • 相关阅读:
    expd,impd常用命令
    linux oracle 服务重启过程
    oracle 锁表查询及kill
    oracle 存储过程卡无法编辑
    oracle 各版本之间的导入导出
    与linux 病毒的一次接触
    一分钟读懂PDCA 循环
    5W2H分析法——你肯定听过的一种思维工具
    你真的懂如何进行用户调查么?
    精选互联网运营必读的 8 本书籍
  • 原文地址:https://www.cnblogs.com/harry335/p/5518731.html
Copyright © 2011-2022 走看看