我将使用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