Redis中的五大資料型別及通用命令

2021-09-25 18:01:11 字數 1585 閱讀 4322

redis中都是以key/vule鍵值對的方式儲存資料,5大資料型別指的是vule的型別。

資料型別

說明string

是redis中最基本的資料型別,二進位制安全的,它可以包含任意資料型別。如。redis中string型別的資料上限的512m。

list

redis列表是簡單的字串列表,按照插入順序排序。你可以新增乙個元素到列表的頭部(左邊)或者尾部(右邊)乙個列表最多可以包含 232 - 1 個元素 (4294967295, 每個列表超過40億個元素)。

hash

是乙個string型別的field和value的對映表,hash特別適合用於儲存物件。redis 中每個 hash 可以儲存 232 - 1 鍵值對(40多億)。

setset 是 string 型別的無序集合。集合成員是唯一的,這就意味著集合中不能出現重複的資料。redis 中集合是通過雜湊表實現的,所以新增,刪除,查詢的複雜度都是 o(1)。集合中最大的成員數為 232 - 1 (4294967295, 每個集合可儲存40多億個成員)。

zset

有序集合和集合一樣也是string型別元素的集合,且不允許重複的成員。不同的是每個元素都會關聯乙個double型別的分數。redis正是通過分數來為集合中的成員進行從小到大的排序。有序集合的成員是唯一的,但分數(score)卻可以重複。集合是通過雜湊表實現的,所以新增,刪除,查詢的複雜度都是o(1)。 集合中最大的成員數為 232 - 1 (4294967295, 每個集合可儲存40多億個成員)。

通用命令

功能示例

select

選擇乙個資料庫

select 1

del刪除乙個鍵

del name

dump

序列化乙個鍵,返回序列化的值

dump name

exists

判斷乙個鍵是否存在

exists name

ttl返回乙個鍵的壽命,-2表示該鍵不存在,-1表示該鍵永生,單位為秒

ttl name

expire

設定乙個鍵的壽命,單位為秒

expire name 20

pttl

返回乙個鍵的壽命,-2表示該鍵不存在,-1表示該鍵永生,單位為毫秒

pttl name

keys

返回所有正則匹配的鍵

key *

randomkey

返回乙個隨機的鍵

randomkey

type

返回乙個鍵的型別

type key

rename

修改乙個鍵的鍵名

rename name uname

flushdb

刪除當前資料庫

flushdb

flushall

刪除所有資料庫

flushall

set新增乙個鍵值對

set name cjw

get根據鍵獲得乙個值

get name

ps:在redis中有16個資料庫,下標從0到15,可以使用select進行選擇。預設使用0號資料庫。一般開發中使用預設的資料庫就足夠滿足需求了。

redis五大資料型別

redis支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 及zset sorted set 有序集合 127.0 0.1 6379 set name yzl ok127.0 0.1 6379 get name yzl 127.0 0.1 6379 hmset my...

redis五大資料型別

string是redis最基本的型別 string型別是二進位制安全的,可以包含任何資料,或者序列化的物件 string型別是redis最基本的資料型別,乙個redis中字串value最多可以是512mhash是乙個鍵值對集合 hash是乙個string型別的field和value的對映表,hash...

redis五大資料型別

string是redis最基本的型別 string型別是二進位制安全的,可以包含任何資料,或者序列化的物件 string型別是redis最基本的資料型別,乙個redis中字串value最多可以是512mhash是乙個鍵值對集合 hash是乙個string型別的field和value的對映表,hash...