1 .本地缓存和分布式缓存概念
缓存可以分为本地缓存和分布式缓存,具体取决于缓存是否与应用进程属于同一进程。
本地缓存是指将数据缓存在同一进程内的内存空间中,所有数据的读写都在同一进程内进行。
分布式缓存通常是独立部署的进程,部署在与应用进程分离的计算机上,因此必须通过网络读取和写入分布式缓存中的数据。
2 .本地缓存
(1)本地缓存的优缺点
1访问速度快,但无法进行大数据缓存。 (数据不需要联网传输,但需要占用APP应用程序进程的内存空间。)
2本地缓存只支持通过应用进程进行访问,通常不能通过其他应用进程进行访问。
3重新启动APP应用程序进程导致数据丢失。
)2)应用场景
本地缓存通常适用于缓存只读数据,如统计数据。 如果为了将数据部署到不同的节点而需要共享并保持一致性,请使用分布式缓存。
)3)实现本地缓存
缓存通常使用key-value键-值对结构。 java编程中经常使用hashMap、ConcurrentHashMap和谷歌guava工具包中的Cache、ehcache和CaffeineCache
guava使用详细地址: https://blog.csdn.net/weixin _ 37335761/article/details/102643320? UTM _ medium=distribute.PC _ relevant.none-task-blog-blogcommendfrommachinelearnpai2-4. control depth _1- ur
3 .分布式缓存
)1)分布式缓存的优缺点
1支持大数据量存储,而不受APP应用程序进程重新启动的影响;
2集中存储数据,确保数据一致性。
3数据读写分离、高性能、高可用性。
4数据在网上传输。 性能低于本地缓存。
)2)分布式缓存的实现
机械装置和就绪
具体参考: 3359 blog.csdn.net/u 010013573/article/details/102530682? UTM _ medium=distribute.PC _ relevant.none-task-blog-blogcommendfrommachinelearnpai2-3. control depth _1- urath