使用“ Distributed Cache”和“ Options”选项来处理“ Cache Miss”

桑迪普·金达尔(Sandeep Jindal)

我的用例如下:

应用程序客户端使用分布式缓存(Memcached / Redis / etc)来缓存数据库输出。我想添加一个对应用程序客户端隐藏的功能-如何处理高速缓存未命中,例如,应用程序客户端只是要求获取分布式高速缓存的键值(不知道数据库详细信息)。现在,它希望分布式缓存能够处理缓存未命中-从Relational DB获取数据并将其缓存。

看来Redis / Memcached不提供这种功能。我是否缺少某些东西,或者我应该针对此用例查看其他工具/框架。

萨默·沙

您需要使用直读/直写缓存模式,其中客户端应用程序会将缓存视为主要数据存储,并对缓存执行所有读取和写入操作。另一方面,缓存将负责使用已部署的直读/直写提供程序将自身与数据库同步。

在读取操作中,如果缓存中不存在数据,则缓存本身将从数据库加载数据,从而避免缓存未命中。

阅读Iqbal Khan撰写的这篇文章,以获取有关读/写后缓存的更多详细信息。

Alachisoft的TayzGrid中提供了此功能NCache的Java客户端也提供此功能。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Flask-Cache和Redis缓存SQL Alchemy调用?

为什么不建议使用org.hibernate.cache.Cache?

将Spring Cache与Hazelcast Near Cache一起使用

Chrome开发者控制台中的异常错误-无法加载资源:net :: ERR_CACHE_MISS

Android Webview给出net :: ERR_CACHE_MISS消息

Chrome-ERR_CACHE_MISS

使用Spring Cache和将数据保存在变量中有什么区别?

在Cordova中加载外部URL时出现“ net :: ERR_CACHE_MISS”

Android 4.4在onReceivedError中为WebView返回ERR_CACHE_MISS错误

愚蠢的错误:无法加载资源:net :: ERR_CACHE_MISS

导航回ASPX页面时的ERR_CACHE_MISS

使用Flask Cache和memcached存储简单的键值对

科尔多瓦网:: ERR_CACHE_MISS

何时使用apollo-link-state和何时使用apollo-cache-memory

如何同时使用Web App Manifest和Application Cache?

Heroku使用--no-cache选项构建docker镜像

正确使用.cache()和.unpersist()

使用SentenceTransformer在... \。cache \中的FileNotFoundError

.Net Core页面未缓存,单击浏览器后退按钮,出现“ ERR_CACHE_MISS”错误页面

如何使用Service Workers和Cache Api从基本URL脱机加载网站?

为什么使用apt.Cache而不是apt.cache.Cache()创建对象

ner :: ERR_CACHE_MISS Android 4.4 WebView

使用tmpfs挂载〜/ .cache目录

正确使用Cache2k中的cache.putIfAbsent()

什么使用和填充 ~/.cache/kioexec/krun/?

Nginx 代理缓存总是 x-cache-status: MISS

使用 RxJava 从 Cache 和其他 Flowable for DataSource Flowable

当您使用 Cache-Control: max-age 和 ETag 时会发生什么?

使用 lru_cache 和 __hash__ 緩存對象實例