在您已經安裝並運行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可以支持更複雜的結構。
接下來的文章中我們將看到如何處理以下內容:
- 列表
- 集合
- 有序集合
- 哈希