關係型數據庫是基於關係表的數據庫,最終會將數據持久化到磁盤上,而nosql數據 庫是基於特殊的結構,並將數據存儲到內存的數據庫。從性能上而言,nosql數據庫 要優於關係型數據庫,從安全性上而linux
言關係型數據庫要優於nosql數據庫,因此在實 際開發中一個項目中nosql和關係型數據庫會一塊兒使用,達到性能和安全性的雙保證。c++
Redis是用C語言開發的一個開源的高性能鍵位對(key-value)數據庫.它經過提供多種鍵值數 據類型來適應不一樣場策下的存儲需求,目前爲止Redis支持的鍵俏數據類型以下:redis
1.字符串類型
二、散列類型
三、列表類型
4.集合類型
五、有序集合類型。
官方提供測試數據:5。個併發執行100000個請求,讀的速度是110000次ls,寫的速度是81000次/s。數據僅供參考.根據服務器配置會有不一樣結果。sql
緩存(數據六詢、短鏈接、新聞內容、商品內容等等)。(最多使用)
聊天室的在線好友列表.
任務隊列.(秒殺、搶購、12306等等)
應用排行榜。
網站訪問統計。
數據過時處理(能夠精確到毫秒)
分佈式集羣架構中的session分離。數據庫
在之後本身的學習和工做中Redis都是安裝在Linux系統上,在這裏我一CentOS爲例安裝的,須要安裝包的能夠給我留言。緩存
1)安裝redis編譯的c環境,yum install gcc-c++(此命令須要你的Linux系統有網)安全
2)將redis-2.6.16.tar.gz上傳到Linux系統中服務器
3)解壓到/usr/local下 tar -xvf redis-2.6.16.tar.gz -C /usr/localsession
4)進入redis-2.6.16目錄 使用make命令編譯redis架構
5)在redis-2.6.16目錄中 使用make PREFIX=/usr/local/redis install命令安裝 redis到/usr/local/redis中
6)拷貝redis-2.6.16中的redis.conf到安裝目錄redis中
7)啓動redis 在bin下執行命令redis-server redis.conf
8)如需遠程鏈接redis,需配置redis端口6379在linux防火牆中開發,命令以下:
/sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT
/etc/rc.d/init.d/iptables save
啓動後看到如上歡迎頁面,但此窗口不能關閉,窗口關閉就認爲redis也關閉了(相似Tomcat經過bin下的startup.bat的方式)
解決方案:能夠經過修改配置文件 配置redis後臺啓動,即服務器啓動了但不會穿件控制檯窗口
將redis.conf文件中的daemonize從false修改爲true表示後臺啓動
使用命令查看6379端口是否啓動ps -ef | grep redis