一.NoSQL簡介
NoSQL 泛指非關係型數據庫,NoSQL的數據的四大分類:
1.鍵值(Key-Value)存儲數據庫,如Redis,Voldemort,Oracle BOB
2.列存儲數據庫:如HBase,Riak
3.文檔型數據庫:CouchDB,MongoDB
4.圖形(Graph)數據庫,Neo4j,InfoGrid,Infinite Graph
二.非關係型數據庫特點
1.數據模型比較簡單;
2.需要靈活性更強的it系統。
3.對數據庫的性能要求較高。
4.不需要高度的數據一致性。
5.對於給定key,比較容易映射覆雜值得環境
三.redis簡介
是以key-value形式存儲,和傳統的關係型數據庫不一樣,不一定遵循傳統數據的一些基本要求(非關係型的,分佈式的,開源的,水平可擴展的)
優點:對數據高併發的讀寫
對海量數據的高效率存儲和訪問
對數據的可擴展性和高可用性
缺點:redis(ACID處理非常簡單)
無法做到太複雜的數據庫模型
Redis是以key-value store 存儲,data structure service 數據結構服務器。鍵可以包含:(String)字符串,哈希,(list)鏈表
set(集合),(zset)有序集合。這些數據集合都支持push/pop,add/remove及取交集和並集等更豐富的操作,redis支持各種不同的方式排序,爲了保證效率,數據都是緩存在內存中,它也可以週期性的把更新的數據寫入磁盤或者把修改操作寫入追加到
文件中。