有一本书叫《场景革命》,希望大家有机会来看下;
1.什么情况下使用memcached?
很多文章都说到:数据更新频度低的,访问频度高的可以使用memcached。
2.如何使用memcached?
2.1 读取数据的方式:
第一次:判断memcached缓存中是否有---- 没有 ----->执行sql从数据库中查询 ----->放到memcached中------->>进入处理数据------->>显示;
第二次:判断memcached缓存中是否有---- 有 ----->从memcached中取出数据----->进入处理数据------->>显示;
2.2 更新数据的方式: 更新数据库------->删除memcached中对应的key值------>重新插入到你的memcached;
3.在使用memcached中key的约定和命名规范:这点很重要
第一种:一般都是公司的项目名称+字符常量+返回PO的id(或者唯一标示都可以)
第二种:可以用spring aop来拦截你要缓存的service,通过类名+方法名+参数名,来做到key值得唯一
第三种:用你的sql语句+id(或者查询条件)