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

use*_*956 7 redis

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

Sri*_*nan 13

是的,用户和推文存储在相同的数据结构中.该数据结构是哈希表.

在内部,Redis没有记录类型的概念.至于Redis的关注,User:1000并且Post:60只是一个字节序列.所以是的,Redis确实将所有记录存储在同一个数据结构中.

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

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

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