是否可以利用 Redis 为 .NET 创建后写式或直写式缓存?理想情况下,透明缓存由单个进程写入并支持从数据库中加载丢失的数据,并每隔一段时间持久化脏块?
我已经搜索了几个小时,也许 google-fu 太生疏了,但我找不到类似的东西,但这似乎是一个常见的场景。
所以我基本上有两个问题:
有没有办法扩展 Redis(或这样的实现已经存在)以使其定期转发脏块或从持久存储中加载丢失的块?
如果不是,那么在 Redis 中实施的适当方法是什么:
a) 发送“请求”功能并等待数据出现在 Redis 中(写入进程想要更新块,因此它通知数据进程将块加载到 Redis 中,然后等待块出现在缓存中) ,
b) 数据服务定期轮询脏块(查找脏块,原子清除脏标志,保存到磁盘)?