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 完全可以滿...