什么情况下使用memcached?

时间:2022-12-16 22:34:14

有一本书叫《场景革命》,希望大家有机会来看下;


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(或者查询条件)