Redis中文入門手冊

2021-08-21 04:12:20 字數 2009 閱讀 8070

redis 是乙個開源的使用 ansi c 語言編寫、支援網路、可基於記憶體亦可持久化的日誌型、key-value 資料庫。

redis 的 key 是字串型別,但是 key 中不能包括邊界字元,由於 key 不是 binary safe的字串,所以像"my key"和"mykey\n"這樣包含空格和換行的 key 是不允許的。

exits key 檢測指定 key 是否存在,返回 1 表示存在,0 不存在

del key1 key2 ...... keyn 刪除給定 key,返回刪除 key 的數目,0 表示給定 key 都不存在

type key 返回給定 key 值的型別。返回 none 表示 key 不存在,string 字元型別,list 鍊錶型別 set 無序集合型別...... 

keys pattern 返回匹配指定模式的所有 key

randomkey randomkey randomkey randomkey 返回從當前資料庫中隨機選擇的乙個 key,如果當前資料庫是空的,返回空串rename oldkey newkey 重新命名乙個 key,如果 newkey 存在,將會被覆蓋,返回 1 表示成功,0 失敗。可能是 oldkey 不存在或者和 newkey 相同。

renamenx renamenx renamenx renamenx oldkey newkey 同上,但是如果 newkey 存在返回失敗。

expire key seconds 為 key 指定過期時間,單位是秒。返回 1 成功,0 表示 key 已經設定過過期時間或者不存在。

ttl key 返回設定過過期時間 key 的剩餘過期秒數。-1 表示 key 不存在或者未設定過期時間。

select db-index 通過索引選擇資料庫,預設連線的資料庫是 0,預設資料庫數是 16 個。返回 1表示成功,0 失敗。

move key db-index 將 key 從當前資料庫移動到指定資料庫。返回 1 表示成功。0 表示 key不存在或者已經在指定資料庫中。

redis 提供五種資料型別:string, hash, list, set 及 sorted set。

string是最基本的型別,而且 string 型別是二進位制安全的。意思是 redis 的 string 可以包含任何資料。比如 jpg 或者序列化的物件。從內部實現來看其實 string 可以看作 byte4陣列,最大上限是 1g 位元組。

string 型別資料操作指令簡介

set key value 設定 key 對應 string 型別的值,返回 1 表示成功,0 失敗。

setnx key value 如果 key 不存在,設定 key 對應 string 型別的值。如果 key 已經存在,返回 0。

get key 獲取 key 對應的 string 值,如果 key 不存在返回 nilgetset key value 先獲取 key 的值,再設定 key 的值。如果 key 不存在返回 nil。

mget key1 key2 ...... keyn 一次獲取多個 key 的值,如果對應 key 不存在,則對應返回 nil。

mset key1 value1 ...... keyn valuen 一次設定多個 key 的值,成功返回 1 表示所有的值都設定了,失敗返回 0 表示沒有任何值被設定。

msetnx key1 value1 ...... keyn valuen 一次設定多個 key 的值,但是不會覆蓋已經存在的 keyincr key 對 key 的值做++操作,並返回新的值。注意 incr 乙個不是 int 的 value 會返回錯誤,incr 乙個不存在的 key,則設定 key 值為 1。

decr key 對 key 的值做--操作,decr 乙個不存在 key,則設定 key 值為-1。

incrby key integer 對 key 加上指定值 ,key 不存在時候會設定 key,並認為原來的 value是 0。

decrby key integer 對 key 減去指定值。decrby 完全是為了可讀性,我們完全可以通過 incrby乙個負值來實現同樣效果,反之一樣。

Redis中文入門手冊之hash

2.2.2.hash 型別 hash 是乙個 string 型別的 field 和 value 的對映表。新增,刪除操作都是 o 1 平均 hash 特別適合用於儲存物件。相對於將物件的每個欄位存成單個 string 型別。將乙個物件儲存在 hash 型別中會占用更少的記憶體,並且可以更方便的訪問整...

Redis中文入門手冊之list

list 型別 list 是乙個鍊錶結構,可以理解為乙個每個子元素都是 string 型別的雙向鍊錶。主要功 能是 push pop 獲取乙個範圍的所有值等。操作中 key 理解為鍊錶的名字。list 型別資料操作指令簡介 lpush key string 在 key 對應 list 的頭部新增字串...

redis命令中文手冊

redis命令中文手冊 一 base del 刪除某個key,或是一系列key del key1 key2 key3 key4 type 返回某個key元素的資料型別 none 不存在,string 字元,list,set,zset,hash keys 返回匹配的key列表 keys foo 查詢f...