我们目前正在寻找最适合访问分布式系统关键数据的解决方案,我们正在考虑是否在内存缓存中使用,而不是集中式缓存。
有关我们希望存储/访问的数据的一些信息:
我们看到它的方式如下 -
在内存缓存中
优点:
缺点:
集中缓存
为了对话,我们考虑过使用Redis。
优点:
缺点:
答案 0 :(得分:7)
我在使用Redis进行集中式缓存时没有遇到任何问题。
即使缓存不可用,系统也应该工作(显然延迟时间)。意思是app逻辑应该检查redis中的缓存,如果它不存在或系统本身不可用,它应该从dB获取值,然后将其填充到redis然后提供给客户端。
通过这种方式,即使您的redis主服务器和从服务器已关闭,您的应用程序也能正常工作但有延迟。而且你的缓存也是最新的。
希望这会有所帮助。
答案 1 :(得分:1)
Redis是集中式缓存的绝佳选择。它速度快,表现出色。我们用它来存储TB数据。
答案 2 :(得分:0)
似乎您应该使用集中式缓存,该缓存位于数据库层和应用程序层之间,在该层中,所有数据库读/写都采用直写式缓存无效方案通过缓存。