Redis五種資料型別及應用

2021-09-25 10:13:05 字數 850 閱讀 5270

redis常見的五種資料型別:string、hash、list、set、sorted set(zset)

string是簡單的key-value型別,效率高。

常用命令:get、set、incr、decr、mget等

應用:常規的key-value操作、常規計數(微博數、粉絲數、點讚數)

hash其實也是key-value型別,但是相比較string而言,hash的value儲存的是乙個hashmap,可以通過hashmap中的key(field)來對屬性進行修改和訪問,field過多可能會導致耗時長。

常用命令:hget,hset,hgetall 等

應用:可以用來儲存部分變更的資料,如使用者資訊等

list的本質是鍊錶,實現是雙向鍊錶,支援反向查詢和遍歷,既可以做棧,也可以做佇列。

常用命令:lpush,rpush,lpop,rpop,lrange等

應用:最新訊息排行、關注列表、粉絲列表、取最新n個數

set是與list類似的列表,但是可以自動排重,成為乙個集合,還可以提供乙個重要介面來查詢資料是否在集合中。集合還可以很方便的進行交集、並集和差集的查詢。redis 中集合是通過雜湊表實現的,所以新增,刪除,查詢的複雜度都是o(1)。

常用命令:sadd,spop,smembers,sunion 等

應用:關注列表、粉絲列表、某時間內不重複的資料

有序的set集合,可以提供乙個優先順序(score)用來為資料排序。每個元素都會關聯乙個double型別的分數。redis正是通過分數來為集合中的成員進行從小到大的排序。成員唯一,但是分數可能會有相同的。

常用命令:zadd,zrange,zrem,zcard等

應用:帶權重的排行榜

參考文章:

Redis 五種資料型別

一 前言 上篇部落格已經對redis的一些基本知識做了一些簡介,這篇部落格,將簡單介紹一些redis的五種資料型別。分別為string 字串 hash 雜湊 list 鍊錶 set 集合 zset 有序集合 對這些型別可以執行很多原子性的操作 比如向乙個string型別的value後面追加字串 向l...

Redis 五種資料型別

目錄 redis共有strings hashs lists sets sorted sets五種資料型別,可以說已經比較豐富了。下面只對這幾種資料型別的資料結構與用途做簡要介紹。至於每種資料型別的操作api,這裡只簡單一提,不再一一詳細介紹,有需要的使用者可以google即可。string是最簡單的...

Redis 五種資料型別

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