如何计算需要多少RAM?

Par*_*ars 6 redis

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

我要拯救千万integer number一些redis sets。(一些用于用户ID,一些用于专辑ID,...)和200万个字符串,长度为30个字符。

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

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

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

Ser*_*min 5

最好的答案是实验。100mb并不多,因此只需将40 + 6000万个随机字节放入redis中,然后乘以得到1gb或更多的数字即可。存储大小线性缩放。

使用不同的存储类型(哈希等)进行播放。

大量插入可能会帮助您进行实验http://redis.io/topics/mass-insert