默认情况下,Redis的配置有16个数据库,编号为0-15。 这是简单的名称空间的形式,还是有通过数据库分离的性能影响?
例如,如果我使用默认的数据库(0),我有10个百万个密钥,最佳实践表明,使用该键命令来查找通配符模式按键将是无效的。 但是,如果我存储我的主要按键,也许是第4段8个分段密钥,导致按键更小的子集在一个单独的数据库(比如数据库3)。 将Redis的认为这些较小的一组密钥,或做在所有数据库中的所有密钥显示为关键的一个巨大的指数?
更明确地说,在时间复杂性方面,如果我的数据库是这样的:
- 数据库0:10,000,000键
- 数据库3:10,000钥匙
将按键的时间复杂度要求对数据库3为O(10M),还是会为O(10K)?
谢谢你的时间。