這是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
默認情況下,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
>> 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”