首页 > 解决方案 > .NET 的后写缓存的 Redis 可扩展性

问题描述

是否可以利用 Redis 为 .NET 创建后写式或直写式缓存?理想情况下,透明缓存由单个进程写入并支持从数据库中加载丢失的数据,并每隔一段时间持久化脏块?

我已经搜索了几个小时,也许 google-fu 太生疏了,但我找不到类似的东西,但这似乎是一个常见的场景。

所以我基本上有两个问题:

  1. 有没有办法扩展 Redis(或这样的实现已经存在)以使其定期转发脏块或从持久存储中加载丢失的块?

  2. 如果不是,那么在 Redis 中实施的适当方法是什么:

    a) 发送“请求”功能并等待数据出现在 Redis 中(写入进程想要更新块,因此它通知数据进程将块加载到 Redis 中,然后等待块出现在缓存中) ,

    b) 数据服务定期轮询脏块(查找脏块,原子清除脏标志,保存到磁盘)?

标签: .netcachingredismemcachedwrite-through

解决方案


是的,Redis 通过 RGSync 支持 Write Behind 和 Write Through Cache,这是 RedisGears 的一个秘诀。在这里查看演示。

其他链接,取决于您使用的是企业版还是开源版:https ://docs.redislabs.com/latest/modules/redisgears/

https://redis.io/modules


推荐阅读