比如网易的点赞,点一下加1,刷新页面又变回原来的数值了,等一段时间才是正确数值。 也可以写入本地内存,异步线程定时入库,但是如果存在多台服务器,可能出现数据不一致的现象。 关键还是你们对这个浏览量是否要求实时。
[quote=引用 22 楼 maradona1984 的回复:] 访问量我们设计了一个单独的模块来存储,而不是直接保存在文章表上的,这样就避免了你的问题,也减少文章表的读写频率
访问量我们设计了一个单独的模块来存储,而不是直接保存在文章表上的,这样就避免了你的问题,也减少文章表的读写频率
将文章内容和浏览量这样的数据分开使用不同的key来缓存。 这个解决方案是最好的。
文章内容为什么放redis,这种比较大的数据建议另外选择存储结构,如果存储过多会触发LRU,如果非要放的话可以选择hash结构,将内容与浏览量放不同的key,更新只更新浏览量就行了。个人建议。
浏览量还有有一些逻辑的,比如相同ip或者账号访问多次,也只算一次。 浏览量准确度一般要求不是特别高。缓存起来实时性不特别准,影响也不大。
浏览量增加了,为什么不单独修改浏览量,而把文章缓存删除掉呢?
81,091
社区成员
341,719
社区内容
加载中
试试用AI创作助手写篇文章吧