.net - .NET 的后写缓存的 Redis 可扩展性
问题描述
是否可以利用 Redis 为 .NET 创建后写式或直写式缓存?理想情况下,透明缓存由单个进程写入并支持从数据库中加载丢失的数据,并每隔一段时间持久化脏块?
我已经搜索了几个小时,也许 google-fu 太生疏了,但我找不到类似的东西,但这似乎是一个常见的场景。
所以我基本上有两个问题:
有没有办法扩展 Redis(或这样的实现已经存在)以使其定期转发脏块或从持久存储中加载丢失的块?
如果不是,那么在 Redis 中实施的适当方法是什么:
a) 发送“请求”功能并等待数据出现在 Redis 中(写入进程想要更新块,因此它通知数据进程将块加载到 Redis 中,然后等待块出现在缓存中) ,
b) 数据服务定期轮询脏块(查找脏块,原子清除脏标志,保存到磁盘)?
解决方案
是的,Redis 通过 RGSync 支持 Write Behind 和 Write Through Cache,这是 RedisGears 的一个秘诀。在这里查看演示。
其他链接,取决于您使用的是企业版还是开源版:https ://docs.redislabs.com/latest/modules/redisgears/
推荐阅读
- javascript - 如何解决“未知错误:Chrome 无法启动:异常退出”
- amazon-web-services - 使用书签使用 AWS Glue 处理未分区的数据
- cordova - 使用 ionic 3 和 cordova 8 提醒另一个应用程序
- javascript - insertImage 到工作表中的 blob 大小是否有限制(Google App Script)?
- laravel - 如何将表数据从控制器输出到视图?
- google-cloud-platform - BigQuery 如何读取 Google Cloud Storage 中 Parquet 文件的架构?
- python - 奇怪的函数行为(浮点问题)
- python - 如何在使用 matplotlib 绘图时在 x 轴上绘制均匀间隔的值
- c# - 是否可以使用 ASP.NET 从相应的 .cs 文件中定位 .aspx 文件中的 html 元素?
- javascript - 我在 Windows 终端上执行 JavaScript 文件时遇到问题