Redis系列 —— 簡介與安裝

Redis簡介

  Redis是完全是開源免費的,遵循BSD協議(是一個給與使用者很大自由的協議),是一個高性能(NOSQL非關係型數據庫)的key-value數據庫,並提供多種語言的API。
  它通常被稱爲數據結構服務器,因爲值(value)可以是 字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等類型。

特點:
1.性能極高-Redis能讀的速度是110000次/s,寫的速度是81000次/s。
2.豐富的數據類型-Redis支持的類型String,List, Hash, Set及Ordered Set數據類型操作。
3.原子-Redis的所有操作都是原子性的,意思就是要麼成功執行要麼失敗完全不執行。單個操作是原子性的。多個操作也支持事務,即原子性,通過MULTI和EXEC指令包起來。
4.豐富的特性-Redis還支持publish/subscribe,通知, key過期等等特性。

關係型數據庫和非關係型數據庫

  關係型數據庫最典型的數據結構是表,表與表之間建立關聯關係。
優點:
  1、易於維護:都是使用表結構,格式一致;
  2、使用方便:SQL語言通用,可用於複雜查詢;
  3、複雜操作:支持SQL,可用於一個表以及多個表之間非常複雜的查詢。
缺點:
  1、讀寫性能比較差,尤其是海量數據的高效率讀寫;
  2、固定的表結構,靈活度稍欠;
  3、高併發讀寫需求,傳統關係型數據庫來說,硬盤I/O是一個很大的瓶頸。
  非關係型數據庫嚴格地說是一種數據結構化存儲方法的集合,爲了解決大規模數據集合多重數據種類帶來的挑戰,尤其是大數據應用難題。

NOSQL的四大類別

一、鍵值(key-value)儲存數據庫

  這一類數據庫主要會使用到一個哈希表,這個表中有一個特定的鍵和一個指針指,向特定的數據。Key/value模型對於IT系統來說的優勢在於簡單、易部署。但是如果DBA只對部分值進行查詢或更新的時候, Key/value就顯得效率低下了。例如: Tokyo Cabinet/Tyrant, Redis, Voldemort, Oracle BDB。

二、列儲存數據庫

  這部分數據庫通常是用來應對分佈式儲存的海量數據。鍵任然存在,但是他們特點是指向多個列,這些列是由列家族安排的。例如:Cassandra、HBase、Riak。

三、文檔型數據庫

  文檔型數據庫的靈感是來自於Lotus Notes辦公軟件的,而且它同第一種鍵值存儲相類似。該類型的數據模型是版本化的文檔,半結構化的文檔以特定的格式存儲,比如JSON。文檔型數據庫可以看作是鍵值數據庫的升級版,允許之間嵌套鍵值。而且文檔型數據庫比鍵值數據庫的查詢效率更高。如: CouchDB, MongoDB。國內也有文檔型數據庫SequoiaDB,已經開源。

四、圖形數據庫

  圖形結構的數據庫同其他行列以及剛性結構的SQL數據庫不同,它是使用靈活的圖形模型,並且能夠擴展到多個服務器上。NosQL數據庫沒有標準的查詢語言(SQL),因此進行數據庫查詢需要制定數據模型。許多NoSQL數據庫都有REST式的數據接口或者查詢API[2如: Neo4J, InfoGrid, Infinite Graph。

因此,我們總結NoSQL數據庫在以下的這幾種情況下比較適用:

1.數據模型比較簡單;
2.需要靈活性更強的IT系統;
3.對數據庫性能要求較高;
4.不需要高度的數據一致性;
5.對於給定key,比較容易映射覆雜值的環境。

Redis相對於其他key-value數據庫

 1.支持數據庫持久化,可以將內存中的數據保存在磁盤中,重啓的時候可以再次加載使用。

 2.不僅僅支持簡單的key-value數據類型,同時還提供list、set、zset、hash等數據類型的儲蓄。

 3.支持數據的備份,集羣等高可用功能。

Redis在實際中的應用:

  Redis由於讀取速度很快,可以用做數據庫、緩存(熱點數據,經常會被查詢但是不經常修改刪除的數據),也可以做消息隊列,消息中間件(聊天室等)。

Redis安裝

Redis在Linux上的安裝

1.安裝gcc
  redis是C語言編寫的,所以需要gcc環境,之前安裝nginx的時候安裝過一次。

yum -y install gcc automake autoconf libtool make

2.安裝Redis

1)下載redis安裝包
wget http://download.redis.io/releases/redis-4.0.1.tar.gz
2)解壓
var -zxvf redis-4.0.1.tar.gz
3)進入redis目錄
cd redis-4.0.1
4)編譯
make MALLOC=libc
5)安裝
make PREFIX=/home/redis install

安裝之後,會自動爲我們創建一個redis目錄,並將redis安裝到該目錄下。

1.啓動redis:
進入redis/bin目錄下,使用./redis-server啓動redis
2.客戶端連接redis:
複製一個窗口,進入redis/bin目錄下,使用./redis-cli連接redis
可以使用ping命令查看redis是否啓動
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章