gpt4 book ai didi

spring - 在没有 rdb 快照的情况下使用 Spring Session Redis

转载 作者:可可西里 更新时间:2023-11-01 11:32:07 24 4
gpt4 key购买 nike

如果仅将 Redis 用作 Spring Session 的 session 复制服务,是否需要 Redis 快照?我阅读了有关 Redis Persistence 的内容,但似乎“持久性”仅意味着备份,而且并非完全需要。

我的应用程序有一个问题,无论我调用 FLUSHALL 多少次,它都会以某种方式不断重新加载旧 session 。我从我的 RDB 文件中怀疑。

我可以将所有内容都定义为仅内存吗?使用 RDB 文件是否有任何可靠性/性能优势?

最佳答案

I have a problem in my application that no matte how many times I will call FLUSHALL, it will keep reloading old sessions somehow. I suspect from my RDB file.

FLUSHALL 还将从 RDB 文件中删除数据。我认为数据可能在您调用 FLUSHALL 后由其他进程写入。

Can I just define everything as memory only?

是的,您可以禁用使用配置文件将数据库保存到磁盘。默认情况下,Redis 会使用配置文件中的一些保存指令将数据保存到磁盘。例如:

save 900 1
save 300 10
save 60 10000

要禁用保存,只需注释这些保存指令或添加一个空的保存指令(即 save "")。

# save 900 1
# save 300 10
# save 60 10000

您还可以使用配置文件禁用 AOF 持久性日志:

appendonly no

Is there any reliability/performance benefits to use an RDB file at all?

可靠性:由于 Redis 将您的数据保存到磁盘,您可以在重新启动 Redis 时恢复数据。但是,如果 Redis 意外关闭,您可能会丢失一些数据,这取决于您在配置文件中的保存指令。

性能:存在性能损失,尤其是当您使用 RDB 持久化内存中的大数据时。

您可以从 its website 获得更多关于 Redis Persistence 的详细信息| .

关于spring - 在没有 rdb 快照的情况下使用 Spring Session Redis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39258656/

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