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