Redis學習筆記八 Redis客戶端命令

2021-10-07 05:36:10 字數 1420 閱讀 2761

1、通過安裝目錄下的redis-cli命令客戶端,可以連線到redis本地服務。

在遠端redis服務上執行命令,使用的也是redis-cli命令。windows/linux命令的格式:

redis-cli -h host -p port -a password

連線到主機為127.0.0.1,埠為6379,密碼為"123456"的redis服務上

redis-cli -h 127.0.0.1 -p 3679 -a "123456"

2、set 與 get 命令

set命令:根據key,設定value值

get命令:根據key,獲取value值。當key不存在時,會返回空結果。

> set root nihao

> get root

3、key 命令

查詢所有符合給定模式(pattern)的key,模式支援多種萬用字元。

符號含義?

匹配乙個字元

*匹配任意個(包括0個)字元

[-]配置區間內的任一字元 a[b-d]匹配"ab" 「ac」 「ad」

\轉義符 使用? 可以匹配 「?」

4、exists命令:判斷乙個key是否存在。如果key存在,則返回整數型別1,否則返回0

> exists root
5、expire命令:為指定的key設定過期時間,以秒為單位。

6、ttl命名:返回指定key的剩餘生存時間(ttl, time tolive),以秒為單位

沒有指定剩餘時間,預設的剩餘生存時間為-1,表示永久存在。

> set root nihaoya

> expire root 10000

> ttl root

7、type命令:返回key所儲存的value值的型別。

最簡單的型別為string型別。

redis中有5種資料型別:string(字串型別)、hash(雜湊型別)、list(列表型別)、set(集合型別)、zset(有序集合型別)

8、del命令:刪除key,可以刪除乙個或多個key,返回值是刪除的key的個數。

> del root
9、exists命令:檢查指定的key是否存在。指定的key存在,則返回1; key不存在,則返回0。

> exists root
10、ping命令:檢查客戶端是否連線成功,如果連線成功,則返回pong。

Redis 學習筆記(八)事務

更多的資料型別命令可在redis中文官網中查詢和學習,下面學習redis的事務。原子性是指乙個操作或者多個操作,要麼全部執行並且執行的過程不會被任何因素打斷,要麼就都不執行。事務是指一系列操作,這些操作要麼同時成功,要麼同時失敗,它是一種原子操作。事務沒有隔離級別的概念。redis的單條命令都具有原...

Redis學習筆記(八)Redis快取穿透和雪崩

概念 在預設情況下,使用者請求資料時,會先在快取 redis 中查詢,若沒找到即快取未命中,再在資料庫中進行查詢,數量少可能問題不大,可是一旦大量的請求資料 例如秒殺場景 快取都沒有命中的話,就會全部轉移到資料庫上,造成資料庫極大的壓力,就有可能導致資料庫崩潰。網路安全中也有人惡意使用這種手段進行攻...

Redis學習筆記 Redis事務

redis事務可以一次執行多個命令 按順序地序列執行,執行中不會被其他命令插入,不許加塞 1.簡介 redis事務可以一次執行多個命令 允許在一次單獨的步驟中執行一組命令 特徵 1 批量操作在傳送exec命令前被放入佇列快取 2 收到exec命令後進入事務執行,事務中任意命令執行失敗,其餘的命令依然...