![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
nosql
文章平均质量分 86
凄戚
这个作者很懒,什么都没留下…
展开
-
Spring Boot 缓存
Spring Boot 使用缓存在系统访问量越来越大后,首先出现瓶颈的往往是数据库,而为了减少数据库的压力,我们可以选择如下方式优化(暂时不考虑优化数据库的硬件、索引等):读写分离:通过将读操作分流到从节点,避免主节点过大。分库分表:通过将读操作分摊到多个节点,避免单节点压力过大。缓存:相比数据库来说,缓存往往能够提供更快的读速度,从而减小数据库的压力。Spring Cache:Spring 3.1 引入了激动人心的基于注释的缓存技术,它本质上不是一个具体的缓存实现方案(如 EhCache原创 2022-04-13 12:27:46 · 2610 阅读 · 0 评论 -
Redis 实战
RedisRedis 是一个开源的,高级的键值对存储和一个适用的解决方案,用于构建高性能,可扩展的 Web 应用程序。场景:在互联网中经常用来缓存热点数据:1. redis 数据在内存中,可以保证读取的高效(接近每秒数十万次);2. 减少下层持久层数据库读取压力,像 mongodb,每秒近千次就有压力;3. redis 单线程运行,天然具备读写的原子性使用:1. 先 get 读取 redis,没有读到再去 db;将 db 读到的数据 set 到 redis 中,返回数据。2. 更新:del 掉 red原创 2022-04-13 12:24:27 · 1161 阅读 · 0 评论 -
分布式缓存与本地缓存的区别
分布式缓存与本地缓存的区别转载自:https://ost.51cto.com/posts/1002缓存的概念:在服务端中,缓存主要是指将数据库的数据加载到内存中,之后对该数据的访问都在内存中完成,从而减少了对数据库的访问;解决了高并发场景中数据库容易成为性能瓶颈的问题;以及基于内存的访问速度高于磁盘的访问速度的原理,提高了数据的访问速度和程序性能。而根据缓存是否与应用程序属于同一进程,可以将内存分为本地缓存和分布式缓存。本地缓存是在同一个进程内的内存空间中缓存数据,数据读写都是在同一个进程内完成原创 2022-04-12 12:48:39 · 2212 阅读 · 0 评论