查看此示例http://redis.io/topics/twitter-clone,其中使用散列键(“uid:1000”)存储用户记录,并且“推文”由散列键(“post:60”)存储,这是否意味着所有这些记录都存储在同一个数据结构中,添加推文会影响检索用户记录的时间吗?
答案 0 :(得分:11)
是的,用户和推文存储在相同的数据结构中。该数据结构是hash table。
在内部,Redis没有记录类型的概念。就Redis而言,User:1000
和Post:60
只是一个字节序列。所以,是的,Redis确实将所有记录存储在相同的数据结构中。
由于Redis不区分推文和用户,因此两种类型记录的响应时间都相似。
所以,一切都归结为一个问题 - “Redis的表现是否会扩展到记录数量?”
答案是肯定的,确实如此。只要您有内存来保存所有数据,Redis的性能就不应该取决于记录的数量。