Redis筆記系列之常用資料型別使用場景

2021-09-24 12:22:30 字數 959 閱讀 6869

1.string

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

使用場景:redis的定時持久化,操作日誌及 replication等功能

常規key-value快取應用。常規計數: 微博數, 粉絲數。

2.hash 

儲存使用者物件資料,資料結構 key-hashmap 

使用場景:儲存部分變更資料,如使用者資訊等。

實現方式:上面已經說到redis hash對應value內部實際就是乙個hashmap,實際這裡會有2種不同實現,這個hash的成員比較少時redis為了節省記憶體會採用類似一維陣列的方式來緊湊儲存,而不會採用真正的hashmap結構,對應的value redisobject的encoding為zipmap,當成員數量增大時會自動轉成真正的hashmap,此時encoding為ht。

3.list

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

常見應用場景: 粉絲列表,關注列表

list  雙向鍊錶結構

應用:訊息佇列系統

4.set

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

實現方式: set 的內部實現是乙個 value永遠為null的hashmap,實際就是通過計算hash的方式來快速排重的,這也是set能提供判斷乙個成員是否在集合內的原因。

使用場景:

交集,並集,差集:(set)

//book表儲存book名稱

set book:1:name    」the ruby programming language」

set book:2:name     」ruby on rail」

set book:3:name     」programming erlang」

常用類系列之String類詳解

string也許是我們最常用的類之一。也是那麼神奇的乙個類,就像我們每乙個不同的人,string有其特有的功能,讓我們一起來探索吧。讓我們先來看看string的位置在哪 繼承樹 所有實現的介面 我看到了serializable,它實現了這個介面,那就是可以被直接以物件的形式儲存的。首先看一下官方權威...

redis系列之 資料庫

當我們在redis資料庫中set乙個kv的時候,這個kv儲存在 如果我們get的時候,又從 get出來。時間複雜度,空間複雜的等等,怎麼優化等等一系列問題。redis伺服器將所有資料庫資訊都儲存在redis.h redisservice結構體中。如下 1 struct redisserver 列了幾...

Redis 講解系列之 Redis入門

能幹嘛去哪下 redis的核心功能點 win7 版安裝 一般不建議在windows下安裝,因為一般企業的使用或者redis功能發揮最優良的os env 是unix,所以建議使用unix或者linux os,當然如果專案除錯os env是window或者報以接觸學習的目的的話windows 完全可以滿...