Redis的数据库大小与内存的比率是多少?

例如,如果我有一个80MB的数据库,Redis将使用多少RAM(当与普通Web应用程序一起使用时)?

推荐答案

Redis将使用比磁盘多一点的RAM.dumpfile格式可能更密集一些.这是来自真实生产系统的一些数字(在Ubuntu 10.04上运行Redis 2.0.4的64位EC2大型实例):

$ redis-cli info | grep used_memory_human
used_memory_human:1.36G

$ du -sh /mnt/data/redis/dump.rdb 
950M /mnt/data/redis/dump.rdb

如您所见,转储文件比内存使用量小几百兆.

最后,这取决于您在数据库中存储的内容.我的散列主要是散列,只有几个(可能不到1%)集.没有一个键包含非常大的对象,平均对象大小为889字节.

Database相关问答推荐

如何调试Anylogic SQL数据库TLS错误?

如何让 Google Drive Electron 表格像 MySQL 数据库一样工作吗?

术语 SSTable 和 LSM Tree 有什么区别

管理数据库中的产品计数

如何将正在使用的数据库复制到django中的其他数据库?

操作错误:FATAL: database "django" does not exist

Spring 的 JdbcTemplate 是否在查询超时后关闭连接?

查询表的外键关系

是否可以在ORDER BY子句之后放置任何可能造成安全风险的内容?

更新列的子字符串

Oracle在哪些情况下会自动创建索引?

在 SQL 数据库之间共享数据

如何使用 MySQL Workbench 更改字段的值?

使用 typeORM 搜索早于日期的数据

从数据库行在 Golang 中创建map

Slick 3.0 在数据库驱动程序级别是reactive/asynchronous的吗?对于哪些数据库?

寻找示例数据库设计的好方法

你可以在一个 Hibernate Session 中有多个事务吗?

Select 多模型 DBMS 时要考虑哪些因素? (OrientDB 与 ArangoDB)

LevelDB 支持 java 吗?