Redis的入門步驟
在您已經安裝並運行Redis之後,您可以開始使用它了!
最簡單的方法是使用redis-cli
,這是在安裝Redis時一同安裝的應用程式。
這是一種內建的方法,可以在不需要設置應用程式的情況下對Redis進行命令操作。
您可以使用
redis-cli -h <主機名> -p <埠號> -a <密碼>
的方式連接到遠程Redis服務器
一旦進入Redis CLI應用程序,就可以開始將數據存儲到其中。
使用結構SET <鍵> <值>
添加一個值:
1 | SET name "Flavio" |
檢索值
使用結構GET <鍵>
檢索值:
檢查鍵是否存在
我們也可以使用EXISTS <鍵>
來檢查鍵是否存在:
該命令將返回1(存在)或0(不存在)。
僅在不存在時設置
SET
的一種變體允許我們僅在尚未存在鍵時設置它:
1 | 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可以支持更複雜的結構。
接下來的文章中我們將看到如何處理以下內容:
- 列表
- 集合
- 有序集合
- 哈希
tags: [“Redis”, “Redis入門”, “鍵值存儲”, “緩存”, “數據結構”]