Memcached使用在不同层面的疑问。
求帮忙,对于Memcached的理解越来越糊涂。
理解1:Nginx+Memcached+Tomcat做高性能WEB很好,其中Memcached是处于Nginx和Tomcat之间,当有Web请求到达Nginx,Nginx就根据请求的URL到Memcached中获取数据,没有获取到就到Tomcat取数据,同时更新Memcached。
理解2:这两天查资料,看到有人把Memcached当做Hibernate的二级缓存,也看到了一款叫simple-spring-memcached的小工具,可以把Memcached方便的集成到Spring当中去。这里的感觉是Memcached主要缓存了数据库的数据。
以上两个不同的层面,一个上层WEB层面,一个底层数据层面,两个地方都用MemCached,请问是否有冲突??或者只需要一个层面有Memcached的应用就够了,另外一个层面的使用是多余的??
[解决办法]
缓存其实就是 key - value,key不同就不会冲突
在不同的级别做缓存不会冲突,各用各的
一般来说,缓存越在高层,效果越好
[解决办法]
你只需要保证 不同的key值就没问题 memcache可以应用到任何地方