Redis學習筆記 Redis提供的五種資料結構

2021-10-01 18:46:08 字數 995 閱讀 2920

回到目錄

分布式快取,訊息佇列,替代session呵呵(session太不穩定了,呵呵)=redis

redis的崛起絕非偶然,它確實有自己的新東西在裡面,它不像memcached,只能將資料儲存在記憶體中,它提供了持久化機制,避免了場機後的雪崩的問題,即伺服器出現問題後,記憶體中保留的原始資料全部丟失,需要重新組織資料到記憶體,這時,memcached會經歷乙個很慢的過程。

redis支援持久化只是它的一件**,另外,它針對不同的需求也提供了多達5種資料儲存方式,以最大效率上的實現你的需求,下面分別說一下:

string是最簡單的型別,你可以理解成與memcached一模一樣的型別,乙個key對應乙個value,其上支援的操作與memcached的操作類似。但它的功能更豐富。

list是乙個鍊錶結構,主要功能是push、pop、獲取乙個範圍的所有值等等。之所以說它是雙向的,因為它可以在鍊錶左,右兩邊分別操作

set是集合,和我們數學中的集合概念相似,對集合的操作有新增刪除元素,有對多個集合求交並差等操作。操作中key理解為集合的名字

zset是set的乙個公升級版本,他在set的基礎上增加了乙個順序屬性,這一屬性在新增修改元素的時候可以指定,每次指定後,zset會自動重新按新的值調整順序。 可以對指定鍵的值進行排序權重的設定,它應用排名模組比較多

五  hash型別

redis能夠儲存key對多個屬性的資料(比如user1.uname user1.passwd),當然,你完成可以把這些屬性以json格式進行儲存,直接把它當作string型別進行操作,但這樣效能上是對影響的,所以redis提出的hash型別。

回到目錄

Redis學習筆記 Redis事務

redis事務可以一次執行多個命令 按順序地序列執行,執行中不會被其他命令插入,不許加塞 1.簡介 redis事務可以一次執行多個命令 允許在一次單獨的步驟中執行一組命令 特徵 1 批量操作在傳送exec命令前被放入佇列快取 2 收到exec命令後進入事務執行,事務中任意命令執行失敗,其餘的命令依然...

redis 學習筆記

本文寫作源於最近產品中部分功能用到了redis redis在功能上是乙個與memecache類似的軟體,但它比memecache提供了更強大的功能。redis本質上是乙個key value型別的記憶體資料庫。其value可以是string,list,set,sorted set,hash。很多地方都...

redis學習筆記

1.redis的無序集合 sadd命令產生乙個無序集合 smembers檢視集合元素 sismember用於檢視集合是否存在,匹配項包括集合名和元素個數。匹配成功返回1,匹配失敗返回0 2.有序集合 zadd 生成乙個有序集合。zrange檢視正序的集合,zrevrange檢視反序的集合 set和g...