首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据库问题的缓存

数据库问题的缓存
EN

Stack Overflow用户
提问于 2011-01-15 23:31:08
回答 1查看 166关注 0票数 0
  • 当我们说缓存像使用memcahe或Redis时,这是用户和缓存之间的1:1缓存,还是可以缓存1项并将其用于所有用户?有些项目,如朋友名单,将是1:1,这是唯一的每个用户。但是,如果我想缓存任何用户都可以使用的城市查询的自动完整列表,那么它只是在所有用户同时使用的缓存中存储一个列表,还是需要存储每个用户一个列表?
  • 是否可以使用memache或redis缓存整个数据库、所有查找、所有用户、所有用户、所有照片等?从上面的示例来看:当用户注销时,好友列表将从缓存中清除。但是像“城市汽车完成”这样的东西会留在缓存中24-7-365,对吗?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-01-16 00:50:17

如果您的缓存密钥包含一个用户ID,则该记录将是单个用户的记录。

如果需要的话,您可以缓存所有东西,尽管这显然需要相当多的内存,如果您正在这样做,那么使用redis或memcachedb作为您的主要数据存储而不是作为缓存是值得的。但是,您可能想对照片做一些不同的事情--您可以将它们存储为blobs,但是将它们存储在文件系统中并在数据库中保存路径/URL可能更有效。

缓存通常独立于用户会话--相反,您可以为每个键设置一个到期时间,跟踪自上次访问密钥以来的时间,或者在写入时过期。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4702794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档