惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
Visual Studio Blog
Google DeepMind News
Google DeepMind News
V
V2EX
B
Blog RSS Feed
有赞技术团队
有赞技术团队
博客园 - Franky
美团技术团队
月光博客
月光博客
酷 壳 – CoolShell
酷 壳 – CoolShell
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
腾讯CDC
云风的 BLOG
云风的 BLOG
L
LangChain Blog
GbyAI
GbyAI
The Cloudflare Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
C
Check Point Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Stack Overflow Blog
Stack Overflow Blog
博客园 - 【当耐特】
The Register - Security
The Register - Security
大猫的无限游戏
大猫的无限游戏
D
Docker
Vercel News
Vercel News
Blog — PlanetScale
Blog — PlanetScale
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 司徒正美
人人都是产品经理
人人都是产品经理
雷峰网
雷峰网
阮一峰的网络日志
阮一峰的网络日志
P
Proofpoint News Feed
N
Netflix TechBlog - Medium
博客园_首页
A
About on SuperTechFans
J
Java Code Geeks
量子位
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
MongoDB | Blog
MongoDB | Blog
Recent Announcements
Recent Announcements
G
Google Developers Blog
小众软件
小众软件
博客园 - 叶小钗
WordPress大学
WordPress大学
博客园 - 聂微东
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Martin Fowler
Martin Fowler
S
SegmentFault 最新的问题
F
Full Disclosure
Jina AI
Jina AI
H
Help Net Security

博客园 - darkblue

mysql官方资源 MYSQL时间查询相关 mysql-用户管理 mysql备份还原 水液代谢与五脏调节 津液 献给成长中的孩子们 oracle--v$lock type字段详解 iis日志字段解析 Asp.net Core学习文章 如何让vs2017 EF实体生成支持Mysql 和 Oracle? 连接sqlexpress mysql-root本地无法登录处理 阿里云乌班图16配置-PHP环境(包括mysql及apache安装) mysql主从复制跳过错误 64位系统下powerdesigner15连接oracle odbc 解决“指定的服务已经标记为删除”问题 mysql系列-安装及服务启动 redis-在乌班图下设置自动启动
数据缓存管理
darkblue · 2016-10-21 · via 博客园 - darkblue

     随着应用系统功能的扩展和使用范围的扩大,用户访问量达到了一定量后,系统采用数据缓存就显得十分必要了。

可以将不常变化的数据,缓存到内存中,大大提供访问的速度,且能有限降低数据库的连接数。对于大型网站等分布式

应用系统,缓存的影子更是无处不在。

    但是,把数据保存到内存中,就是完成数据缓存的应用功能了吗?仅仅这样就错了,缓存的应用,在实际使用当中,

包含了缓存的整个生命周期的管理,以及跟实际业务情况的结合。 

    缓存使用中所面临的问题:

  。.缓存存储方式的选择

  。.缓存如何更新

  。.是否需要多级缓存

  。.是否需要分布式水平扩展  

1.缓存存储方式的选择

   我们可以直接使用微软的类库,将缓存直接保存在内存中,也可以使用memoryCache或redis等缓存服务器。

   这取决于实际的应用场景,当然,最好能做到可以在不同的缓存类型当中自由切换。

   个人建议如果是服务器短,可以放到redis上。当然,有些情况本地缓存性能更好,关键是后期的管理维护要到位。

2.缓存的更新

   当数据有变化时,如何自动去更新缓存?可以使用推/拉的方式,进行更新。

3.多级缓存

   有些时候,本地缓存+服务器缓存是更好的选择

4.扩展

  要满足不断增长的需求,需要做到缓存服务的水平扩展及高可用性。