如何计算 Redis 需要多少 RAM



我将使用Redis作为缓存来减少对数据库的请求。
我知道这不是一个有明确答案的问题,但我担心 RAM Redis 需要的大小。

我将在某些redis sets中节省1000万integer number.(有些用于用户 ID,有些用于相册 ID,...和 200 万字符串,长度为 30 个字符。

以 MYSQL 方式:一个int是 4 字节,所以 1000 万 * 4 = 4000 万字节。
而一个 30 个字符的字符串可以占用 30 字节,30 字节 * 200 万 = 6000 万字节。

所以在纸面上,我需要100MB将它们存储在 redis 中,但我知道在 REAL 中,它可以有所不同。

有人可以帮我估计我需要多少 RAM 吗?

最好的答案是实验。 100MB 并不多,所以只需将 40+6000 万个随机字节推送到 Redis 中,然后乘以得到 1GB 或更多的数字。存储大小呈线性扩展。

使用不同的存储类型(哈希等)。

大量插入可能有助于您的实验 http://redis.io/topics/mass-insert

最新更新