刚才想到一个问题,就是使用Memcached的时候,我们都是键值存储,我们存储的数据量较大,我们该怎样去确保存储值的 键 是唯一的。有没有什么好的制订规则,希望各位使用过的大虾们赐教! Memcached 数据同步的问题:(1) 在修改数据库的时候就同步(2) 直接修改数据库,然后由程序自动去更新 请问还有没有其他的解决方案,这两个解决方案哪一个更好??
2 回答
慕婉清6462132
TA贡献1804条经验 获得超2个赞
1. 保证键值唯一的方法
a) 命名方法:应用名_类名_方法名_部分方法参数
b) 用一个专门的CacheKeyManager类管理键值
2. 数据同步的问题
“有则用之,无则缓存之,修改则清除之”
a) 获取数据时,从缓存中查找,没有就从数据库读取并加载至缓存中。
b) 更新数据库时,删除对应的缓存。
德玛西亚99
TA贡献1770条经验 获得超3个赞
你的两种方案都是正确的,不过第一种要及时点但是开发成本要高点,第二种简单点,但是及时性就没那么好,而且数据库的压力也要增大点。
建议使用Redis,你在后面的问题能解决大部分。
- 2 回答
- 0 关注
- 483 浏览
添加回答
举报
0/150
提交
取消