在您已經安裝並運行Redis之後,您可以開始使用它了!

最簡單的方法是使用redis-cli,這是在安裝Redis時一同安裝的應用程式。

這是一種內建的方法,可以在不需要設置應用程式的情況下對Redis進行命令操作。

您可以使用redis-cli -h <主機名> -p <埠號> -a <密碼>的方式連接到遠程Redis服務器

一旦進入Redis CLI應用程序,就可以開始將數據存儲到其中。

使用結構SET <鍵> <值>添加一個值:

SET name "Flavio"

檢索值

使用結構GET <鍵>檢索值:

檢查鍵是否存在

我們也可以使用EXISTS <鍵>來檢查鍵是否存在:

該命令將返回1(存在)或0(不存在)。

僅在不存在時設置

SET的一種變體允許我們僅在尚未存在鍵時設置它:

SETNX name "Roger"

刪除鍵

使用DEL <鍵>刪除鍵:

列出現有鍵

您可以使用KEYS *列出所有已插入的鍵

或者,使用類似KEYS n*的模式進行過濾,以列出僅以n開頭的鍵,例如。

每個存儲的值最多可容納512MB。

過期鍵

可以將鍵暫時存儲並在計時器結束時自動刪除:

SETEX <鍵> <秒數> <值>

您可以使用TTL <鍵>獲取鍵清除剩餘的時間

在這個例子中,我使用Flavio作為值設置了一個name鍵,並使用TTL檢查鍵將返回值還有多少時間。 一旦計時器過期,結果將是空值(nil):

您還可以使用EXPIRE <鍵>秒數>將現有鍵設置為過期。

递增和递减

可以使用INCR <鍵>進行數值增加,並使用DECR <鍵>進行递减。 您還可以使用INCRBY <鍵> <增量>DECRBY <鍵> <減量>來將鍵值增加特定的數量:

這些命令非常適合高並發操作,其中許多客戶端可能會與相同的數據進行交互,以確保原子事務。

最常見的例子是當兩個不同的客戶端嘗試增加同一數字。 在像PostgreSQL或MongoDB這樣的數據庫中,您首先需要獲取數字值,然後進行增加,然後向服務器發出請求進行增加。 假設值為1,如果兩個客戶端使用GET讀取該值,然後它們分別調用SET進行增加,最終如果沒有任何防止並發更改發生的東西,結果將是2。 Redis從根本上解決了這個問題。

更複雜的數據結構

到目前為止,我們已經處理了像整數和字符串這樣的簡單數據類型。

Redis可以支持更複雜的結構。

接下來的文章中我們將看到如何處理以下內容:

  • 列表
  • 集合
  • 有序集合
  • 哈希