一、redis 的数据库
Redis是一个字典结构的存储服务器。一个Redis实例提供了多个用来存储数据的字典,客户端可以指定将数据存在哪个字典中。这与关系型数据库例中可以创建多个数据库似。因此,可以将每个字典理解为一个独立的数据库。每个数据库对外都是以0开始的递增数字命名。Redis默认支持16个数据库,但可以通过配置文件支持更多,没有上限。可以通过配置databases来修改这一数字。客户端与Redis建立连接后会自动选择0号数据库,但可以随时使用SELECT命令来更换数据库,例如要选择1号数据库。
SELECT 1
Redis中的数据库以数字命名,与一般理解的数据库有所不同。Redis不支持自定义数据库的名字,每个数据库都以编号命名,开发者需要自行记录数据库存储的数据。此外,Redis也不支持为每个数据库设置不同的访问密码,因此一个客户端要么可以访问全部数据库,要么无法访问任何数据库。多个数据库之间并非完全隔离,比如FLUSHALL命令可以清空一个Redis实例中所有数据库的数据。
综上所述,这些数据库更像是一种命名空间,不适宜存储不同应用程序的数据。例如,可以使用0号数据库存储某个应用的生产环境数据,使用1号数据库存储测试环境数据,但不适宜在0号数据库存储A应用的数