为了账号安全,请及时绑定邮箱和手机立即绑定

关于Memcached缓存的问题,希望使用过的童鞋都帮忙提供一下你们的解决方案

关于Memcached缓存的问题,希望使用过的童鞋都帮忙提供一下你们的解决方案

慕盖茨4494581 2018-11-28 18:15:37
刚才想到一个问题,就是使用Memcached的时候,我们都是键值存储,我们存储的数据量较大,我们该怎样去确保存储值的  键  是唯一的。有没有什么好的制订规则,希望各位使用过的大虾们赐教! Memcached 数据同步的问题:(1) 在修改数据库的时候就同步(2) 直接修改数据库,然后由程序自动去更新 请问还有没有其他的解决方案,这两个解决方案哪一个更好??
查看完整描述

2 回答

?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

1. 保证键值唯一的方法

a) 命名方法:应用名_类名_方法名_部分方法参数

b) 用一个专门的CacheKeyManager类管理键值

2. 数据同步的问题

“有则用之,无则缓存之,修改则清除之”

a) 获取数据时,从缓存中查找,没有就从数据库读取并加载至缓存中。

b) 更新数据库时,删除对应的缓存。


查看完整回答
反对 回复 2018-12-02
?
德玛西亚99

TA贡献1770条经验 获得超3个赞

你的两种方案都是正确的,不过第一种要及时点但是开发成本要高点,第二种简单点,但是及时性就没那么好,而且数据库的压力也要增大点。

建议使用Redis,你在后面的问题能解决大部分。


查看完整回答
反对 回复 2018-12-02
  • 2 回答
  • 0 关注
  • 468 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信