nosql(非關係型數據庫)
爲什麼會出現nosql
- 關係型數據庫實現不了高併發讀寫(high performance)
- 關係型數據庫實現不了海量數據的高效率存儲和訪問(huge storage)
- 關係型數據庫實現不了高擴展性和高可用性(high scalability&&high availability):數據庫難以實現橫向擴展
nosql的主流產品
- redis
- mongoDB
nosql數據庫的四大分類
- 鍵值(Key-Value)存儲:存儲數據缺少結構化、查詢速度快
- 列存儲:例如Hbase
- 文檔存儲:對應產品mongoDB
- 圖形數據庫:典型應用於社交網絡中,不容易做分佈式的集羣方案
nosql特點
- 易擴展
- 靈活的數據模型
- 大數據量、高性能
- 高可用
Redis概述
- redis由來,c語言編寫
- 高性能鍵值對數據庫,支持的鍵值數據類型:
1. 字符串類型
2. 列表類型
3. 有序集合類型
4. 散列類型
5. 集合類型
redis的應用場景
- 緩存:數據的查詢、新聞商品內容,需要把數據放入緩存中
- 任務隊列:聊天室的在線好友列表
- 網站訪問統計
- 數據過期的處理:可以精確到毫秒
- 應用的排行榜
- 分佈式集羣框架中的session分離
redis的安裝
- 搭建環境
- 虛擬機:VMware10.0.2
- linux系統:CentOS-6.5
- SSH客戶端:SecureCRT 7.3,SecureFX 7.3
- 在CentOS上安裝redis
- 官網上下載redis,依靠Gcc環境編譯
- 通過命令向redis中存儲數據