我将使用Redis作为缓存来减少对数据库的请求 我知道这不是一个明确答案的问题,但我担心RAM Redis需要的大小。
我将在一些integer number
中节省1000万redis sets
。 (一些用于用户ID,一些用于专辑ID,...)和200万字符串,用于30个字符长度。
以MYSQL方式: int
为4字节,因此1000万* 4 = 4000万字节。
一个30个字符的字符串可以占用30bytes,30byte * 2百万= 60,000字节。
所以在纸面上,我需要100MB
将它们存储在redis中,但我知道在REAL中,它可能是不同的。
有人可以帮我估算一下我需要多少RAM吗?
答案 0 :(得分:4)
最好的答案是实验。 100mb并不是那么多,所以只需将40 + 6000万个随机字节推入redis,然后乘以得到1gb以上的数字。存储大小线性扩展。
使用不同的存储类型(哈希等)进行游戏。
批量插入可能会帮助您进行实验http://redis.io/topics/mass-insert