gpt4 book ai didi

redis - 如何将 requestDto 推送到 Redis 并一直保存到它被读取?

转载 作者:可可西里 更新时间:2023-11-01 11:21:48 25 4
gpt4 key购买 nike

我想获取一个已发布到 ServiceStack 服务的 RequestDTO,并使用 ServiceStack.Server RedisMqServer 提供的内置消息传递功能将其推送到 Redis。这条消息应该是持久的(如果它被成功推送),因为它应该在 Redis 服务器重启(如果发生这种情况)和其他不幸事件后仍然存在。它应该一直存在,直到它被另一个尚未确定的服务读取/处理。

这是发布/订阅、请求/响应,还是只是请求/无响应?

谢谢你,斯蒂芬

最佳答案

您需要确保您的 Redis 服务器配置为持久保存到磁盘,redis persistence 上的文档描述如何配置 Redis RDB 快照 和对仅附加文件 的支持。

关于 Redis 中仅附加文件的重要说明:

The suggested (and default) policy is to fsync every second. It is both very fast and pretty safe. The always policy is very slow in practice (although it was improved in Redis 2.0) – there is no way to make fsync faster than it is.

在实践中,如果 redis-server 进程意外终止,则有可能丢失数据。

ServiceStack's Rabbit MQ Server为具有真正 ACK 支持的 MQ 服务提供更持久的选项,因此只有在客户端明确确认这样做时才会从 MQ Broker 中删除消息。

关于redis - 如何将 requestDto 推送到 Redis 并一直保存到它被读取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26206873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com