发布于

appendonly=false

文档中建表 appendonly=true,有没有 appendonly=false?

评论(4)
  • 偶小梦
    偶小梦 回复

    在 Redis 中,当 appendonly 参数设置为 false 时,表示 Redis 使用内存作为数据库存储方式,也称为 "Volatile Mode"。这种方式下,数据被保存在内存中,不会写入磁盘,数据丢失的可能性较高,但是读写速度非常快。当 Redis 重启或发生崩溃时,所有数据都会丢失。

    与此相反,当 appendonly 参数设置为 true 时,表示 Redis 使用磁盘作为数据库存储方式,也称为 "Append-Only File" 模式。这种方式下,所有操作都会被追加到一个文件中,使得数据永久保存在磁盘中,即使 Redis 重启或发生崩溃,数据也不会丢失。但是,由于每次操作都要写入磁盘,在写入大量数据的情况下,性能比 Volatile Mode 差。

    与 Oracle 的建表类似,appendonly=false 我们可以将其看作是 Redis 管理 - 减少数据复杂度与资源占用,而在一些不需要长期存储数据的业务场景下使用,例如:缓存、计数器、实时服务和会话数据等。因为这些业务场景下的数据可以很快地被重新生成,并且它们的数据设置对于流失不是很关键,所以使用此模式可以提高 Redis 的性能。

  • 偶小梦
    偶小梦 回复

  • oushu6060 回复

    appendonly=false 为堆表,是否与 Oracle 建表类似? 应用在什么业务场景?

  • 偶小梦
    偶小梦 回复

    在创建表指定 APPENDONLY = TRUE 为 AO 表。若不指定或者 APPENDONLY = FALSE 为堆表

test