NoSql介紹
非關係型數據庫,有以下特點:非關係型,分佈式,開源的,水平可擴展的。
NoSql適用場景:
1.對數據高併發讀寫
2.對海量數據的高效率存儲和訪問
3.對數據的高擴展性和高可用性
Redis
開源的,先進的key-value存儲,通常被稱爲數據結構服務器,因爲鍵可以包含(string)字符串,哈希,(list)鏈表,(set)集合和(zset)有序集合。這些數據類型都支持push/pop,add/remove以及取交集,並集的等更豐富的操作,支持各種不同方式的排序。
爲了保證效率,數據都是緩存在內存中,可以週期性的把更新的數據寫入磁盤或者把修改操作寫入追加的記錄文件。
目前全球最大的Redis用戶是新浪微博,redis在新浪微博的部署場景很多 ,大概分爲兩種,
1.應用程序直接訪問redis數據庫(不安全)
2.應用程序直接訪問redis,訪問失敗的時候再訪問MySQL
Redis適用場合
1.取最新的N個數據的操作
2.排行榜應用,取TOP N 操作
3.需要精確設定過期時間的應用
4.計數器應用
5.uniq操作,獲取某段時間內所有數據,排重值
6.實時系統,反垃圾系統
7.Pub/Sub構建實時消息系統
8.構建隊列系統
9.緩存