首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在持久化时,Redis算得上是什么“改变”?

在持久化时,Redis算得上是什么“改变”?
EN

Stack Overflow用户
提问于 2022-08-31 08:51:00
回答 1查看 14关注 0票数 0

我正在用Redis用C#开发一个应用程序,我们需要每5秒对一个键进行操作,并将其写回去。

我们的应用程序必须在一个非常小的设备上运行,它带有一个不那么耐用的SD卡(IoT),因此,在将来执行大量的写操作可能会成为一个问题。

我们在码头集装箱中启动Redis时:

代码语言:javascript
运行
复制
redis-server --save 60 1 --loglevel warning

在99.9%的情况下(这实际上是正确的,而不是高估),我们想要写入的值将与我们之前所读的相同。

行动顺序如下:

  1. 获取对象的当前值(我们保存的是C#对象),
  2. 做一些事情,在非常罕见的情况下,
  3. 将对象写回

因为在C#中使用WATCH是不可能的,但是我们需要确保我们是原子的,所以我们需要一直将对象写回Redis。

我的问题是:

,什么是Redis持久化计算为“改变”?是集合本身还是只有在有实际更新时才算?

我们使用Newtonsoft JsonConvert序列化/反序列化,因此相同的对象将产生相同的字符串。

EN

Stack Overflow用户

发布于 2022-08-31 09:33:23

所以这就是答案。

我用一个新的Redis实例进行了尝试,遗憾的是,Redis将每一组(即使它具有现有值)计数为数据中的一个更改,因此将执行快照。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73553251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档