缓存.net写后缓存的redis扩展性

x33g5p2x  于 2021-06-08  发布在  Redis
关注(0)|答案(1)|浏览(297)

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

new9mtju

new9mtju1#

是的,redis通过rgsync支持write-behind和write-through缓存,这是一个redisgears方法。看看这里的演示。
其他链接,取决于您使用的是企业版还是开源版:https://docs.redislabs.com/latest/modules/redisgears/
https://redis.io/modules

相关问题