如何维护 key-value 缓存-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

如何维护 key-value 缓存

2016-06-29 10:08:31 1825 1

做web,经常会用到key-value的缓存,虽然快,但缓存的维护是个问题,就拿sgementfault举例来说,如果我来做,首页的问题分页就涉及到
1.问题总数缓存
2.每页问题清单缓存

现在管理员删除了一个问题,那么为满足实时性,肯定需要更新缓存
1.问题总数缓存-1
2.每页问题清单缓存如何更新?
当然可以查数据库算出来,是否有这个必要?

这只是个例子,为了说明问题,为了更新一个缓存而造成了另外的数据库查询开销。在实际过程中,我经常用查询条件的组合作为key,这使得我在更新缓存时无从下手(虽然我自己手工维护了一个缓存key的清单,但难免会有遗漏,终归不是好办法)。但如果把缓存的key都定义死,则缓存的使用不是那么灵活。

取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 19:48:48

    建议如此处理:

    1. 问题总数缓存

    $memcached->increment('sum', $sum);
    参考:http://www.php.net/manual/zh/memcache...

    2.每页问题清单缓存如何更新?

    没有细想,如果是我的话可能会用一个end_id作为结束戳,然后有新的问题过来就向前递增,每100+汇总一次刷新,主要还是看量,脱离了量的情况下不好判断(开始小的情况下就直接刷db三分钟一次也没问题)

    0 0
相关问答

1

回答

Spark中对于key-value的RDD有什么特别的嘛?

2022-08-03 08:49:37 98浏览量 回答数 1

1

回答

Key/Value 点查场景有哪些查询场景?

2022-04-16 19:26:46 470浏览量 回答数 1

1

回答

Key/Value创建点查场景的表时需要注意什么啊?

2021-12-12 11:09:51 120浏览量 回答数 1

1

回答

key-value型的RDD是根据什么来区分的?

2021-12-06 19:42:41 295浏览量 回答数 1

1

回答

如何根据一组KEY从sqlserver中读取对应的value:报错

2020-06-07 00:32:57 325浏览量 回答数 1

1

回答

如何使用key=value的形式向wcf post请求

2016-07-05 18:51:49 2191浏览量 回答数 1

1

回答

Key-Value Store 一般用来存储什么样的数据?

2016-06-29 10:02:23 2573浏览量 回答数 1

2

回答

请问大量的 key => value 值用什么方式存储?

2016-03-09 09:38:34 2907浏览量 回答数 2

2

回答

优化key-value型数据的存储

2016-02-29 18:23:24 2633浏览量 回答数 2

1

回答

redis key-value中key的规则

2016-02-05 14:53:27 2886浏览量 回答数 1
+关注
0
文章
14879
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载