一、NoSQL:泛指非關係型數據庫,共有四大類:
1、鍵值(key-value)存儲數據庫:這類型數據庫主要會使用哈希表,這個表中有一個特定的鍵和一個指針指向特定的數據。如:redis、Voldemort....
2、列存儲數據庫:通常用來應對分佈式存儲的海量數據。鍵仍然存在,但它們的特點時指向多個列,如:HBase,Riak....
3、文檔型數據庫:其查詢效率比鍵值數據庫高,如:MongoDb
4、圖形(Graph)數據庫:使用圖形模型,能擴展到多個服務器上,如:Neo4J、InfoGrid.....
二、非關係數據庫特點:
1、數據模型比較簡單;
2、需要靈活性更強的IT系統;
3、對數據庫性能要求高;
4、不需要高度的數據一致性; *
5、對於給定key,比較容易映射到複雜值的環境;
三、Redis優點:
1、對數據高併發讀寫(基於內存讀寫);
2、對海量數據的高效率存儲和訪問;
3、對數據的可擴展性和高可用性;
缺點:
1、ACID處理非常簡單;
2、無法做到太複雜的關係數據庫模型;
四、Redis數據持久化:
1、RDB:週期性將內存數據寫入磁盤;(容易丟失數據)
2、AOF:將數據操作記錄日誌;(適用性好)
五、Redis面向互聯網解決方式:
1、主從:....
2、哨兵:自動轉換主從節點身份;
3、集羣:Redis3.0支持多主,多從
六、Redis安裝到Linux步驟:
1、安裝gcc, 命令:yum -y install gcc;
2、解壓Redis包, 命令:tar -zxvf redis-3.0.0-rcz.tar.gz -C /usr/local/
3、改名 命令:mv redis-3.0.0-rcz redis-3.0.0
4、進入redis-3.0.0 命令:cd redis-3.0.0
5、進行編譯 命令:make
6、進入src目錄下 命令:cd src
7、安裝 命令:make install
8、建立兩個文件夾存放redis命令和配置文件: 命令:mkdir -p /usr/local/redis/etc
mkdir -p /usr/local/redis/bin
9、將redis-3.0.0下的redis.conf複製到/usr/local/redis/etc下 命令:cp redis.conf /usr/local/redis/etc
10、將redis-3.0.0裏src中的mkreleasehdr.sh,redis-benchmark,redis-check-aof,redis-check-dump,redis-cli,redis-server複製到redis/bin下 命令:mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server /usr/local/redis/bin
11、redis運行:
A、前臺運行 命令:/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
B、後臺運行 (首先,修改redis.conf裏的daemonize的值no改爲yes;然後文件存儲目錄,dir的路徑改爲/usr/local/redis/etc) 命令:/usr/local/redis/bin/redis.server /usr/local/redis/etc/redis.conf
C、驗證啓動結果 命令:ps -el | grep redis
D、進入redis 命令:/usr/local/redis/bin/redis-cli
查看redis中數據 命令:keys *
存數據 命令:set 【key】 【value】
退回 命令:quit
E、關閉 命令:/usr/local/redis/bin/redis-cli shutdown