Redis是一款高性能的key-value存儲(chǔ)系統(tǒng),支持多種數(shù)據(jù)結(jié)構(gòu),適用于高并發(fā)場(chǎng)景。它是由Salvatore Sanfilippo(也稱為antirez)開發(fā)的。在Redis中,“數(shù)據(jù)庫”通常指多個(gè)邏輯數(shù)據(jù)庫。每個(gè)邏輯數(shù)據(jù)庫都是一個(gè)擁有自己的鍵空間的Redis實(shí)例。
Redis庫的概念
Redis庫可以視為一個(gè)獨(dú)立的命名空間,存儲(chǔ)key-value對(duì)。一個(gè)Redis實(shí)例通??梢园鄠€(gè)庫。庫的數(shù)量是有限制的。在缺省情況下,Redis會(huì)創(chuàng)建16個(gè)庫,從0到15編號(hào)。Redis支持的數(shù)據(jù)庫數(shù)量是可以通過配置文件中的databases項(xiàng)進(jìn)行調(diào)整的。
查看Redis庫信息
使用命令select可以切換當(dāng)前使用的庫。該命令將數(shù)據(jù)庫編號(hào)作為參數(shù),并將數(shù)據(jù)庫指針定位到該數(shù)據(jù)庫。例如,要訪問編號(hào)為8的數(shù)據(jù)庫:select 8。如果指定的數(shù)據(jù)庫不存在,Redis將創(chuàng)建一個(gè)新的。要查看當(dāng)前使用的庫,可以使用命令info或select。使用info命令可以獲取關(guān)于Redis實(shí)例的各種信息,其中包括每個(gè)數(shù)據(jù)庫的所有統(tǒng)計(jì)數(shù)據(jù)。info命令返回的可用信息種類很多,用戶可以根據(jù)自己的需要進(jìn)行過濾或選擇。
此外,Redis可視化的管理工具Redis Desktop Manager也提供了快速查看所有庫的方式。登錄RDD后,在左側(cè)導(dǎo)航欄中選擇Server [127.0.0.1:6379],即可看到當(dāng)前Redis的一些狀態(tài)信息。展開Database Statistics,可以依次查看所有庫的存儲(chǔ)情況。還可以通過右鍵單擊所需的數(shù)據(jù)庫,然后選擇"Open Database Console",進(jìn)入該數(shù)據(jù)庫的命令行終端進(jìn)行操作。
在實(shí)際使用Redis時(shí),需要根據(jù)實(shí)際情況以及業(yè)務(wù)需求選擇合適的庫進(jìn)行存儲(chǔ)與讀取。庫的切換是相對(duì)較為快捷和簡(jiǎn)單的操作。可以根據(jù)業(yè)務(wù)場(chǎng)景,在同一個(gè)Redis實(shí)例中建立多個(gè)庫,并在各個(gè)庫之間切換,提高應(yīng)用的性能。