Redis是一种功能强大的键值对存储系统,它具有超高的速度和规模,对许多 web 应用程序和系统来说是非常必要的工具。Redis 在安装时默认会创建16个数据库,每个数据库的索引介于0至15之间,它们可用于存储各种不同用途的数据。
例如,您可以在索引 db1 和 db2 中放置不同类型的数据,并在索引 db3 中放置一些用于另一种类型的数据。在每个数据库中有各自不同的空间。每个数据库的限制是,其中的存储最多可以达到4.3 TB,而总的Redis实例的存储上限也是4.3TB。您可以同时访问多个数据库,但最多只能选择一个数据库作为当前的工作数据库。
同时,Redis 默认的数据库是 db0(默认的索引为 0),系统会将所有未在指定索引的数据存放入 db0 数据库中。所以,我们在没有指定索引的情况下向 Redis 添加任何类型的数据,都会被存放在 db0 数据库中。
另外,我们可以使用select命令来选择当前工作使用的数据库索引,例如:
redis>SELECT 5OKredis>SET name "zhangsan"OK
上述命令将 Redis 当前选择的数据库索引从默认的0变更为5,并且将name设置为 “zhangsan”,而此时name只会被存放在db5数据库。
之所以Redis有超过16个数据库的限制,是因为它提供了一种空间隔离的功能,可以满足不同类型的数据的存储需求,并且可以更好的维护业务并发;同时可以提测并发能力,通过使用不同的数据库,可以分离不同类型的操作请求,避免影响业务延时等问题。而最重要的是,使用不同的数据库可以更好地保护数据安全。