Redis入門

這是Redis的入門指南。您將學習如何安裝、運行和測試Redis服務器進程

安裝Redis

如何安裝Redis取決於您的操作系統。請參閱下面最適合您需求的指南:

 

一旦您啟動並運行Redis,並且可以使用redis-cli進行連接,就可以繼續進行下面的步驟。

使用CLI對Redis進行探索

外部程序使用TCP接口和Redis特定協議與Redis對話。該協議在Redis客戶端中可以對不同的編程語言響應。為了讓Redis更簡單,Redis提供了一個實用的命令行程序,用於向Redis發送命令。這個程序叫redis-cli。

 

要檢查Redis是否正常工作,首先要使用redis-cli發送PING命令:

 

$ redis-cli ping

PONG

運行redis-cli後,根據命令名及其參數,將此命令發送到主機上運行的redis實例(端口6379)。您可以更改redis-cli使用的主機和端口,只需嘗試–help選項來檢查使用信息。

 

另一種運行redis-cli的有趣方式是不帶參數:程序將以交互模式啟動。您可以鍵入不同的命令並查看回覆。

 

$ redis-cli

redis 127.0.0.1:6379> ping

PONG

redis 127.0.0.1:6379> set mykey somevalue

OK

redis 127.0.0.1:6379> get mykey

“somevalue”

此時,您可以與Redis進行對話。可以暫停一下本教程,開始15分鐘的Redis 數據類型介紹以便學習一些Redis命令。

 

如果您已經知道一些基本的Redis命令,您可以繼續。

 

保護Redis

默認情況下,Redis綁定到所有接口,並且無需身份驗證。如果您在非常可控的環境中使用Redis,將其與外部網絡和攻擊隔離,當然是很好的。但是,如果一個未加固的Redis暴露在網絡中,則存在很大的安全隱患。如果您不能100% 確定您的環境是否安全,請檢查以下步驟以使Redis更安全,這些步驟是按照提高安全性的順序排列的。

 

1)確保Redis用於偵聽連接的端口(默認情況下為6379,如果在群集模式下運行Redis,則為16379,對於Sentinel,為26379)已安裝防火墻,以保證無法從外部環境與Redis建立連接。

2)使用設置了bind指令的配置文件,以確保Redis僅響應您正在使用的網絡接口。例如,如果您僅從同一台計算機本地訪問Redis,則僅使用環回接口(127.0.0.1),以此類推。

3)使用requirepass選項添加額外的安全層,以便客戶端需要使用AUTH命令進行身份驗證。

4)如果您的環境需要加密,請使用spiped或其他SSL隧道軟件,以加密Redis服務器和Redis客戶端之間的通信。

 

請注意,一個暴露在互聯網上、沒有任何安全保障的Redis實例是很容易被利用的,所以請確保你了解上述情況並至少應用一個防火墻層。防火墻設置好後,嘗試從外部主機用redis-cli連接,以證明自己無法訪問該實例。

在你的應用程序中使用Redis

僅僅從命令行界面使用Redis是不夠的,目標是在你的應用程序中使用它。為了做到這一點,你需要下載並安裝一個適合你的編程語言的Redis客戶端庫。你可以在這個頁面上找到不同語言的客戶端的完整列表。

 

例如,如果你碰巧使用Ruby編程語言,我們最好的建議是使用Redis-rb客戶端。你可以使用gem install redis命令來安裝它。

這些說明是對Ruby的,但實際上許多主流語言的客戶端看起來非常相似。你想創建一個Redis對象並執行調用方法的命令,可以參照下面這個使用Ruby語言的簡短的交互例子。

>> require ‘rubygems’

=> false

>> require ‘redis’

=> true

>> r = Redis.new

=> #<Redis client v4.5.1 for redis://127.0.0.1:6379/0>

>> r.ping

=> “PONG”

>> r.set(‘foo’,’bar’)

=> “OK”

>> r.get(‘foo’)

=> “bar”

聯係虹科幫您解決難題

Let's have a chat