首页 > 编程知识 正文

如何实现分布式缓存,分布式缓存

时间:2023-05-05 12:47:54 阅读:44612 作者:2684

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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。