Redis資料庫常用的命令

2021-07-29 02:57:53 字數 2336 閱讀 5039

在 redis client 命令列中使用如下命令對 key 進行操作:

→ 增、查 key-value:

127.0.0.1:6379> set name lucy

ok 127.0.0.1:6379> get name

「lucy」

127.0.0.1:6379> set *** female

127.0.0.1:6379> set job nurse

127.0.0.1:6379> keys * //三種正則匹配符號可以使用,* ?

1) 「job」

2) 「***」

3) 「name」

127.0.0.1:6379> keys n?me

1) 「name」

127.0.0.1:6379> keys j[abco]b

1) 「job」

→ 刪除 key:

127.0.0.1:6379> del job

(integer) 1 //返回1表示操作成功,返回0表示操作失敗

→ 修改 key:

127.0.0.1:6379> set *** male

ok 127.0.0.1:6379> rename *** person*** //不管之前是否存在person***,重新命名都會成功

ok 127.0.0.1:6379> renamenx person*** name //renamenx = rename if new name does notexist,即不會發生覆蓋原有key-value的情況

(integer) 0 //返回1表示操作成功,返回0表示操作失敗

127.0.0.1:6379> renamenx *** person***

(integer) 1 //返回1表示操作成功,返回0表示操作失敗

→ 移動 key:

redis 預設有 16 個儲存空間,可以簡單理解為 16 張表,編號 0 - 16。預設情況下,所有key-value 位於 0表下,可以使用 move命令將其移動到指定編號的表中, select 命令用於選擇指定編號的表:

127.0.0.1:6379> move name 1

(integer) 1

127.0.0.1:6379> keys *

「***」

127.0.0.1:6379> select 1

ok 127.0.0.1:6379[1]> keys *

「name」

→ 返回隨機 key:

127.0.0.1:6379> randomkey

「name」

127.0.0.1:6379> randomkey

「name」

127.0.0.1:6379> randomkey

「***」

→ 相應 key 是否存在:

127.0.0.1:6379> exists name

(integer) 1 //返回1表示存在,返回0表示不存在

127.0.0.1:6379> exists person

(integer) 0 //返回1表示存在,返回0表示不存在

→ 判斷 key 的型別:

127.0.0.1:6379> type name

string

127.0.0.1:6379> type job

none

可能的型別為string, list, set, order set, hash ,如果 key 不存在,則返回 none。

→ 查詢 key 宣告週期,以秒為單位:

127.0.0.1:6379> ttl name

(integer) -1 //返回-1表示永久有效,返回-2表示key不存在,返回n則表示n秒後過期

127.0.0.1:6379> ttl person

(integer) -2

若要以毫秒為單位使用,使用 pttl 命令。

→ 使 key 永久生效:

127.0.0.1:6379> expire name 20 //設定20秒後失效

(integer) 1

127.0.0.1:6379> persist name //設定永久有效

(integer) 1

127.0.0.1:6379> ttl name

(integer) -1

redis資料庫常用操作

1 設定 設定鍵值 set key value 設定鍵值及過期時間,以秒為單位 setex key seconds value 設定多個鍵值 mset key value key value 2 獲取 根據鍵獲取值,如果不存在此鍵則返回null get key 根據多個鍵獲取多個值 mget key...

redis 資料庫操作命令

redis的資料庫操作命令包括select命令和move命令.redis select命令 redis select命令的格式為select index,其含義是為當前客戶端選擇使用哪乙個全域性資料庫.redis伺服器預設有16個全域性資料庫,當新客戶端連線到redis伺服器時,使用的是第乙個 索引...

redis資料庫簡單的命令操作

redis是key value的資料結構,每條資料都是 個鍵值對 鍵的型別是字串 值的型別分為五種 1 字串string 2 雜湊hash 3 列表list 4 集合set 5 有序集合zset 1 string型別 字串型別是redis中最為基礎的資料儲存型別,它在redis中是二進位制安全的,這...