【问题标题】:Is Redis capable of using hard disk when it runs out of memory?Redis内存不足时是否能够使用硬盘?
【发布时间】:2016-03-25 21:54:59
【问题描述】:

Redis 是 Java's Spring session storage 的默认实现。但是 Redis 是内存中的 value-key 存储,迟早会耗尽内存。一旦这样做,它将执行以下操作之一:

  • 对请求新内存的命令抛出错误
  • 根据配置中设置的策略释放内存 (maxmemory-policy)。

我看到 Redis 中有一些名为 Virtual Memory 的功能,但它已被停用,并且自 2.4 版起不再可用。

Redis 是否能够在内存不足时使用硬盘作为备份存储,或者它确实是会话存储的错误选择?或者 Redis 依赖 OS 使用 swap 作为最后的手段?

我正在使用 Redis 3Spring session 1.1.1

【问题讨论】:

标签: java redis spring-session


【解决方案1】:

是和不是。

超过 RAM 时 Redis 不会崩溃,但确实不推荐。

Redis作者的一篇有趣的相关文章:http://antirez.com/news/52

这并不意味着 Redis 是会话存储的错误选择,它只是意味着您需要根据您的容量需求适当地规划/调整架构/RAM。

【讨论】:

    猜你喜欢
    • 2013-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-21
    • 2011-07-01
    • 2012-08-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多