Redis簡介 Redis是一個開源的使用ANSI C語言編寫、支持網路、可基於記憶體亦可持久化的日誌型、Key-Value資料庫,並提供多種語言的API. Redis是一個開源(BSD許可),記憶體存儲的數據結構伺服器,可用作資料庫,高速緩存和消息隊列代理。它支持字元串、哈希表、列表、集合、有序集合, ...
Redis簡介
Redis是一個開源的使用ANSI C語言編寫、支持網路、可基於記憶體亦可持久化的日誌型、Key-Value資料庫,並提供多種語言的API.
Redis是一個開源(BSD許可),記憶體存儲的數據結構伺服器,可用作資料庫,高速緩存和消息隊列代理。它支持字元串、哈希表、列表、集合、有序集合,點陣圖,hyperloglogs等數據類型。內置複製、Lua腳本、LRU收回、事務以及不同級別磁碟持久化功能,同時通過Redis Sentinel提供高可用,通過Redis Cluster提供自動分區。(本段摘自Redis中文網)
Redis的官網是英文的,不過有一個Redis中文官方網站以及Redis中文網,可以在Redis中文網上進行下載以及查看中文的教程。
Redis的底層通過C語言編輯的,可以每秒支持讀的速度是110000次,寫的速度是81000次(來自官網)。Redis底層實現自動數據的持久化,如果重啟會自動的掃描持久化文件之後恢複數據。
Redis的下載
推薦上官網(https://redis.io)或者上中文官方網站,一般下載穩定版就行。不推薦使用windows版,因為官方並沒有提供Windows版本,Windows版是微軟自己開發的,穩定性不高。這裡我下載的是linux版。
Redis的安裝
說明:
這裡假設已經裝備好了需要安裝Redis的虛擬機,我使用的虛擬機時CentOS6.5版本。首先將Redis的安裝包放到虛擬機的/usr/local/src目錄下,然後解壓。這裡可以使用xShell來連接你的虛擬機,然後使用xshell的rz來上傳文件或者到該目錄下直接將安裝包拖進去即可。
安裝步驟:
1. 使用 tar -xvf redis-3.2.8.tar.gz 命令進行解壓。
2. 進入解壓後的文件夾中查看redis的文件
3. 使用 make 命令進行編譯。編譯會需要一點時間,出現以下結果表示編譯成功,這裡白色的單詞是redis的一些命令,後面會用到:
4. 使用 make install 命令進行安裝,出現以下結果表示安裝成功:
Redis的使用
開啟Redis服務:
1. 直接通過 redis-server 命令啟動
說明:這種啟動方式啟動後不能編寫linux命令,需要重新打開一個終端創建新的鏈接,會很不方便,所以接下來我們介紹使用後臺啟動方式的配置。
2. 後臺啟動
說明:為了實現後臺運行,需要在redis的配置文件中修改3個地方,然後使用 redis-server redis.conf 命令開啟服務,但是必須要在redis.conf文件所在的目錄下執行改命令。
- 進入到redis的安裝目錄下
- 找到redis的配置文件——redis.conf
- 進入vim編輯器編輯redis.conf文件
- 根據註釋,如果要使用別的主機訪問redis實例,需要解除IP綁定,預設只能本機訪問。
- 根據註釋,如果需要使用別的主機上的客戶端訪問redis需要關閉保護模式。
- 開啟後臺運行模式
- 在redis-conf文件所在的目錄執行命令開啟redis後臺服務,並查看redis服務的啟動情況,採用這種後臺開啟的方式我們就可以在後面接著編寫redis命令,而不用重新開啟新的鏈接。
進入Redis客戶端:
- 使用 redis-cli 命令進入redis客戶端編輯redis命令。
說明:因為有時候需要配置redis的分片/區,以及通過別的主機操作redis實例,所以我們進入客戶端後可以通過命令編輯左邊的信息知道我們是訪問的哪一個redis實例,以及訪問的埠。另外redis預設有16個庫(編號0—15),也會在命令編輯左邊顯示,上圖顯示的是預設的庫[0]所以沒有顯示。
- 退出redis客戶端。只需要exit命令即可退出客戶端。
說明:對於redis的命令以及其它使用可以查看官方文檔以及命令說明。
Redis的使用場景分析:
使用Redis緩存可以提高效率,例如我們需要對資料庫進行大量的查詢操作,可以考慮使用redis緩存來實現部分信息的緩存,但是這些信息應該滿足經常被查詢,並且最好不是經常變更的信息。當然也可以用來實現會話(Session cache)的緩存等功能。