在Redis中,所有哈希键都存储在同一个“表”中?如果是这样,它如何影响性能?

时间:2012-05-01 18:47:02

标签: redis

查看此示例http://redis.io/topics/twitter-clone,其中使用散列键(“uid:1000”)存储用户记录,并且“推文”由散列键(“post:60”)存储,这是否意味着所有这些记录都存储在同一个数据结构中,添加推文会影响检索用户记录的时间吗?

1 个答案:

答案 0 :(得分:11)

是的,用户和推文存储在相同的数据结构中。该数据结构是hash table

在内部,Redis没有记录类型的概念。就Redis而言,User:1000Post:60只是一个字节序列。所以,是的,Redis确实将所有记录存储在相同的数据结构中。

由于Redis不区分推文和用户,因此两种类型记录的响应时间都相似。

所以,一切都归结为一个问题 - “Redis的表现是否会扩展到记录数量?”

答案是肯定的,确实如此。只要您有内存来保存所有数据,Redis的性能就不应该取决于记录的数量。