(一)Redis簡介和安裝
1 Redis介紹
1.1 什麽是NoSql
為了解決高並發、高可擴展、高可用、大數據存儲問題而產生的數據庫解決方案,就是NoSql數據庫。
NoSQL,泛指非關系型的數據庫,NoSQL即Not-Only SQL,它可以作為關系型數據庫的良好補充。
1.2 Nosql數據庫分類
n 鍵值(Key-Value)存儲數據庫
相關產品: Tokyo Cabinet/Tyrant、Redis、Voldemort、Berkeley DB
典型應用: 內容緩存,主要用於處理大量數據的高訪問負載。
數據模型: 一系列鍵值對
優勢: 快速查詢
劣勢: 存儲的數據缺少結構化
n 列存儲數據庫
相關產品:Cassandra, HBase, Riak
典型應用:分布式的文件系統
數據模型:以列簇式存儲,將同一列數據存在一起
優勢:查找速度快,可擴展性強,更容易進行分布式擴展
劣勢:功能相對局限
n 文檔型數據庫
相關產品:CouchDB、MongoDB
典型應用:Web應用(與Key-Value類似,Value是結構化的)
數據模型: 一系列鍵值對
優勢:數據結構要求不嚴格
劣勢: 查詢性能不高,而且缺乏統一的查詢語法
n 圖形(Graph)數據庫
相關數據庫:Neo4J、InfoGrid、Infinite Graph
典型應用:社交網絡
數據模型:圖結構
優勢:利用圖結構相關算法。
劣勢:需要對整個圖做計算才能得出結果,不容易做分布式的集群方案。
1.3 什麽是Redis
Redis是用C語言開發的一個開源的高性能鍵值對(key-value)數據庫。它通過提供多種鍵值數據類型來適應不同場景下的存儲需求,目前為止Redis支持的鍵值數據類型如下:
stirng:字符串類型
hash:散列類型
list:列表類型
set:集合類型
sortedset:有序集合類型。
1.4 redis的應用場景
緩存(數據查詢、短連接、新聞內容、商品內容等等)。(最多使用)
分布式集群架構中的session分離。
聊天室的在線好友列表。
任務隊列。(秒殺、搶購、12306等等)
應用排行榜。
網站訪問統計。
數據過期處理(可以精確到毫秒)
Redis安裝配置
Redis下載
官網地址:http://redis.io/
下載地址:http://download.redis.io/releases/redis-3.0.0.tar.gz
Redis是C語言開發,建議在linux上運行,本教程使用Centos6.4作為安裝環境。
在Linux下安裝gcc環境(該步驟可以省略,CentOS中默認自帶C環境)
[root@linux]# yum install gcc-c++ |
下載redis源碼
#wget -O redis.tar.gz http://download.redis.io/releases/redis-3.0.0.tar.gz |
解壓縮Redis源碼包
[root@linux02 ~]# tar -zxf redis.tar.gz |
編譯redis源碼
[root@linux02 ~]# cd redis-3.0.0 [root@linux02 redis-3.0.0]# make |
安裝redis
[root@linux02 redis-3.0.0]# make install PREFIX=/usr/local/bin/redis |
Redis啟動
1 前端啟動
- 啟動方式:
直接運行bin/redis-server將以前端模式啟動。
[root@linux02 bin]# ./redis-server |
- 啟動缺點:
ssh命令窗口關閉則redis-server程序結束,不推薦使用此方法
- 啟動圖例:
- 前端啟動的關閉:ctrl+c
2 後端啟動
第一步:將redis源碼包中的redis.conf配置文件復制到/usr/local/bin/redis/bin/下
第二步:修改redis.conf,將daemonize由no改為yes
第三步:執行命令
[root@linux02 bin]# ./redis-server redis.conf |
非正常關閉(不推薦使用):
[root@localhost-0723 bin]# kill 5528 |
正常關閉:
[root@localhost-0723 bin]# ./redis-cli shutdown |
2 Redis客戶端
2.1 Redis自帶的客戶端
- 指定主機和端口
[root@localhost-0723 bin]# ./redis-cli -h 127.0.0.1 -p 6379 |
-h:redis服務器的ip地址
-p:redis實例的端口號
- 如果不指定主機和端口也可以
[root@localhost-0723 bin]# ./redis-cli |
默認主機地址是127.0.0.1
默認端口是6379
(一)Redis簡介和安裝