REDIS:数字键(1,2,3 ..)与压缩键(A9z3,A9z4 ..)?

我们在Nodejs服务器上玩Redis – 很棒的组合。 问题出于好奇,应该被视为“理论上”。

将数值存储在数字键(1,2,3,4 …)上的压缩键(A9z3,A9z4,A9z5 …)之间有任何性能差异。 我正在考虑select速度只有在200万个键的数据库。

我希望这个问题不要太愚蠢,最好的问候;)

如果将键存储为列表或string,则不应该有性能差异,因为整数以与存储器中的string相同的方式存储。 所以,select一个string或整数时不会有明显的性能差异。

内存方面,压缩密钥在内存中的开销较小“,因为使用小键和值会带来很多开销。” 但是我们在这里说的是字节。 (http://redis.io/topics/faq)

谷歌集团的antirez解答了这个问题。 2.0和2.2的答案是否定的:

http://groups.google.com/group/redis-db/browse_thread/thread/305238470e337eb9/c92ae11089541925?lnk=gst#c92ae11089541925

根据响应的大小和查询速率,在networking带宽和协议分析时间方面,使用“压缩”键的性能应该略有提高。

这将是一个有趣而简单的事情来validation一个简单的testing程序。