博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
simple-spring-memcached统一缓存的使用实例3
阅读量:5924 次
发布时间:2019-06-19

本文共 1208 字,大约阅读时间需要 4 分钟。

 

Java代码中使用说明

a. 注解方式使用

直接使用注解来处理缓存及失效非常简单,下面是相应的例子:

读取缓存:

EventGoodsServiceClientImpl.java

    @Override

    @ReadThroughSingleCache(namespace = "goodscenter:EventGoodsDo", expiration = 60)

    @CacheName("appCache")

    public EventGoodsDo queryEventGoodsDo(@ParameterValueKeyProvider(order = 0) long goodsId, @ParameterValueKeyProvider(order = 1) long eventId) {

        return getRemoteServiceBean().queryEventGoodsDo(goodsId, eventId);

    }

更新缓存:

EventGoodsDaoImpl.java

@BridgeMethodMappings(value = {@BridgeMethodMapping(erasedParamTypes ={Object.class},targetParamTypes = {com.hqb360.promotion.dao.entity.EventGoods.class},methodName = "update")})

public class EventGoodsDaoImpl<EventGoods> extends BaseDaoImpl<EventGoods> implements EventGoodsDao<EventGoods> {

 

    @Override

    public DaoStatementName getDaoStatementName() {

        return new DefaultDaoStatementName() {

            public String getDomainName() {

                return "EventGoods";

            }

        };

    }

 

    @Override

    @InvalidateSingleCache(namespace = "goodscenter:EventGoodsDo")

    @CacheName("appCache")

    public void update(@ParameterValueKeyProvider EventGoods obj) throws DataAccessException {

        super.update(obj);

    }

}

后续阅读下片博文,或到这里阅读

转载于:https://www.cnblogs.com/Q685656/archive/2013/01/28/2879441.html

你可能感兴趣的文章
root用户密码丢失
查看>>
webSocket&rest以及未来的web
查看>>
Kafka设计思想
查看>>
mysql explain 的type解释
查看>>
Qt5 中关于信号槽的改动
查看>>
Python之路,Day7 - 面向对象编程进阶
查看>>
34、重分布配置实验之分发列表distribute-list
查看>>
路在何方
查看>>
ubuntu安装spark2.1 hadoop2.7.3集群
查看>>
Koala业务日志系统设计说明
查看>>
windows打印服务器 设置打印机优先级【笔记|实验】
查看>>
常用的正则表达式(收藏)
查看>>
聊聊ZooKeeper(一)分析ZooKeeper的Quorums机制--防止Split-Brain问题
查看>>
我的友情链接
查看>>
解决Linux下sqlplus中文乱码问题
查看>>
ElasticSearch Recovery 分析
查看>>
Centos7安装Mysql5.7
查看>>
使用Java泛型实现快速排序(快排,Quicksort)算法
查看>>
初识Exchange 2016
查看>>
老男孩教育每日一题第120天-如何统计脚本执行的时间?
查看>>