redis快取基本介紹
redis快取之NoSQL資料庫基本介紹
NoSQL是以key-value(鍵值對)的形式儲存資料,和傳統的關係型資料庫不一樣,不遵循傳統資料庫的基本要求;例如:SQL標準(select、update、insert、delete)、ASID(事物處理機制transaction)、表結構(create table)等。NoSQL資料庫的特點:非關係型的、分散式的、開源的、水平可擴充套件的。
NoSQL特點:
一、處理超大量的資料
二、執行再便宜的PC伺服器叢集上
三、擊碎了效能瓶頸
NoSQL適用場景:
一、對資料高併發讀寫
二、對海量資料的高效率儲存和訪問
三、對資料的高擴充套件性和高可用性
Redis介紹:
Redis is an open source advance key-value store.It is often referred to as a data structure server since keys can contain strings,hashes,lists,sets and sorted sets.
Redis是一個開源的,先進的key-value儲存。它通常被稱為資料結構伺服器,一位內鍵可以包含字串,雜湊,連結串列,集合和有序集合。
Redis是一個Key-value儲存系統。它支援儲存的value型別很多,包括String(字串)、連結串列(list)、set(集合)、zset(有序集合)。這些資料型別都支援push/pop、add/remove及取交集和並集及更豐富的操作,Redis支援各種不同方式的排序。為了保證效率,資料都是花奴才能再記憶體中,他可以把週期性的把更新的資料寫入磁碟或者把修改操作寫入追加的記錄檔案。
Redis適用場景:
訪問方式
一、直接訪問
二、應用程式直接訪問Redis。只有當Redis訪問失敗的時候才訪問MySql資料庫
適用場景
一、取最新的N個數據操作
二、排行榜應用,取TOP N操作
三、需要精確設定過期時間的應用
四、計數器應用
五、uniq操作,獲取某段時間所有資料排重值
六、實時系統,反垃圾系統
七、Pub/Sub構建實時訊息系統
八、構建佇列系統
九、快取