1. 程式人生 > >(一)Redis簡介和安裝

(一)Redis簡介和安裝

con oot 毫秒 cabinet ssh命令 算法 第一步 結構化 介紹

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簡介和安裝