Redis是一种支持键值数据存储的开源数据库,类似于Memcached。Redis默认使用的数据库是0号数据库(database 0)。这是整个Redis实例最多可包含16个数据库的默认数据库,从[0]到[15]。每个Redis实例都有16个数据库,不管它们是否被使用。
Redis支持多种数据类型,包括:字符串,哈希表,列表,集合,有序集合。尽管Redis只有0-15个数据库可供使用,但是我们可以将不同的数据类型存储在同一个数据库中。比如,如果你想使用数据库0存储字符串和列表,你可以通过以下代码实现:
redis> SELECT 0OKredis> SET key1 "This is a string"OKredis> LPUSH list1 "Element1" (integer) 1redis> LPUSH list1 "Element2"(interger) 2
在这段代码中,我们以SELECT语句选择数据库0,然后使用SET语句将字符串key1设置为“this is a string”,最后使用LPUSH语句向list1列表推送元素1和元素2。我们可以在同一个数据库中存储字符串和列表,也可以存储其他数据类型。
要查看Redis现有的数据库,可以使用INFO命令:
redis> INFO keyspace# Keyspacedb0:keys=2,expires=0
这段代码显示了当前的0号数据库的键的数量(keys)和将自动过期的键的数量(expires)。 因此,Redis默认使用0号数据库,我们可以在这个数据库中存储不同数据类型的键,尽管我们也可以将数据存储在其他数据库中。