站点开发重构中,服务暂不可用。
查看详情

缓存理念为空间换时间, 普遍存在于各类系统软件中. 简单易用, 但是随着项目的不断扩大与复杂化, 如何更好的使用缓存的任务将落在使用上, 谁也不想浪费大量的时间去思考API的API的细节.

以下是本菜鸟体验到的几点:

索引唯一
实体唯一
统一失效器
只读不写

索引唯一并不是指缓存的实体的索引必须唯一, 而是指这个这个索引所导向的缓存内容应当看作为唯一的实体, 即使这可能会导致性能下降.

缓存使用的索引尽可能为不可修改或者不常修改的数据

实体唯一, 每个数据在缓存中应当只保存一份, 并不是为了节省空间, 目的是保证缓存在一个系统内的唯一性, 你也不想修改了一个缓存器后 发现其他缓存器没有作出正确的响应吧

统一失效器, 我们是工程师, 软件工程师, 这点应该是共识吧, 不要让代码藏着掩着, 所有同一类型或者实体的失效器请整整齐齐的在一个文件内.

统一的失效索引提取器, 一个实体可能会有多种缓存索引, 列如商品可能会有店铺和id两种缓存索引, 但是其涉及到的是两个不同的缓存实体, 可是业务上是相关的, 所以更新商品的时候需要一个 失效索引提取器进行提取出不同的缓存索引进行对不同的缓存实体进行操作(这是概念上的, 实际情况是你都写在一个文件了 何苦呢)

只读不写, 缓存数据同步问题已经头很大了, 不要把头弄更大了

菜鸡发言完毕

Emoji
acoret
来自 github / 成都
ac
目前还没有讨论
大纲
目录功能尚待开发
0人参与讨论
未订阅