用于.NET写后缓存的Redis扩展性

用于.NET写后缓存的Redis扩展性,.net,caching,redis,memcached,write-through,.net,Caching,Redis,Memcached,Write Through,是否可以利用Redis为.NET创建写后缓存或直写缓存?理想情况下,是一个透明的缓存,由单个进程写入,支持从数据库加载丢失的数据,并每隔一段时间持久化脏块 我已经在谷歌上搜索了几个小时,也许谷歌付太生疏了,但我找不到任何类似的东西,但这似乎是一种常见的情况 所以我基本上有两个问题: 有没有办法扩展Redis(或者这种实现已经存在)以使其定期转发脏块或者从持久性存储中加载丢失的块 如果没有,在Redis中实施的合适方法是什么: a) 发送“请求”功能并等待数据出现在Redis中(写入进程想要更新

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

我已经在谷歌上搜索了几个小时,也许谷歌付太生疏了,但我找不到任何类似的东西,但这似乎是一种常见的情况

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

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

  • 如果没有,在Redis中实施的合适方法是什么:

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

    b) 数据服务定期轮询脏块(查找脏块、自动清除脏标志、保存到磁盘)


  • 是的,Redis支持通过RGSync(这是一种RedisGears配方)在缓存后写和直写。查看演示

    其他链接,取决于您使用的是企业版还是开源版:


    我不确定我是否完全理解了你的问题,但你可以试着看看FusionCache⚡