我正在用Redis用C#开发一个应用程序,我们需要每5秒对一个键进行操作,并将其写回去。
我们的应用程序必须在一个非常小的设备上运行,它带有一个不那么耐用的SD卡(IoT),因此,在将来执行大量的写操作可能会成为一个问题。
我们在码头集装箱中启动Redis时:
redis-server --save 60 1 --loglevel warning在99.9%的情况下(这实际上是正确的,而不是高估),我们想要写入的值将与我们之前所读的相同。
行动顺序如下:
因为在C#中使用WATCH是不可能的,但是我们需要确保我们是原子的,所以我们需要一直将对象写回Redis。
我的问题是:
,什么是Redis持久化计算为“改变”?是集合本身还是只有在有实际更新时才算?
我们使用Newtonsoft JsonConvert序列化/反序列化,因此相同的对象将产生相同的字符串。
发布于 2022-08-31 09:33:23
所以这就是答案。
我用一个新的Redis实例进行了尝试,遗憾的是,Redis将每一组(即使它具有现有值)计数为数据中的一个更改,因此将执行快照。
https://stackoverflow.com/questions/73553251
复制相似问题