Redis的基本資料型別和應用場景

2021-08-23 14:08:15 字數 1031 閱讀 1654

redis支援五種資料型別 string(字串) hash(hash), list(列表) set(集合) zset(sortedset : 有序集合)

string(字串):

redis最基本的資料型別 結構為key 對應value。string 型別最大儲存512m.

redis 中修改就是重新set一下。

hash(hash) 儲存鍵值對的集合:

特別適合用於儲存物件。(每個hash 40億多對鍵值對),

hmset 集合名稱 key1 value1 key2 value2 key3 value3,

hgetall 集合名稱.

list(列表) redis列表是簡單字串列表 :

但是這個列表是乙個類似於棧的儲存,

按照插入順序排序,支援新增乙個元素到列表頭部或者尾部的操作。

lpush continents asiaica america oceania antarctica

lrange continents 0 4 獲取下標為0~4的元素

set(集合):

redis 集合是string 型別的無序集合。集合成員是唯一的,這就意味著集合中不能出現重複的資料。

redis集合是通過雜湊表實現的,所以新增,刪除,查詢的複雜度都是o(1)。

即每個集合最多可儲存40億多個成員。集合的一大特點就是不能有重複元素,如果插入重複元素,redis會

忽略該操作。

sadd 集合名稱 *** *** ***,

smembers 集合名稱。

zset(sortedset : 有序集合):

redis 有序集合和集合一樣也是string型別元素的集合,且不允許重複的成員。

不同的是每個元素都會關聯乙個double型別的分數。redis正是通過分數來為集合中的成員進行從小到大的排序。

有序集合的成員是唯一的,但分數(score)卻可以重複。

zadd scorelist 65.5 jack

在乙個社群平台中redis中這些資料結構的應用場景:

redis基本資料型別

redis支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 及zset sorted set 有序集合 string key value型 0.1 6379 set name haha ok127.0 0.1 6379 get name haha hash 是乙個鍵...

Redis基本資料型別

redis是乙個key value形式的nosql儲存系統,redis的所有操作都是原子性的。string是二進位制安全的,可以儲存檔案等,也可以利用incr用作計數統計。set key value get key incr key list型別是乙個雙向鍊錶結構,亦可實現乙個佇列。lpush ke...

Redis基本資料型別

1,string 是redis最基本的資料型別,乙個key對應乙個value,是二進位制安全的。可以包含任何資料,比如或者物件 要序列號 key最大512m。2,hash 這是乙個鍵 值對集合,特別適合於儲存物件 hset 一次設定乙個值,hget 一次得到乙個值 127.0.0.1 6379 hs...