【Redis緩存】- 入門——Redis介紹和環境搭建

目錄

一、Redis 概述

1、什麼是Redis

2、什麼是 NOSQL

【1】NOSQL 和關係型數據庫比較

【2】非關係型數據庫的優勢 

【3】關係型數據庫的優勢 

3、主流 NOSQL 產品

二、Redis 環境搭建

1、Redis 下載安裝

【1】下載

【2】解壓


一、Redis 概述

1、什麼是Redis

Redis是一款高性能的NOSQL系列的非關係型數據庫,是用C語言開發的一個開源的高性能鍵值對(key-value)數據庫,官方提供測試數據,50個併發執行100000個請求,讀的速度是110000次/s,寫的速度是81000次/s ,且Redis通過提供多種鍵值數據類型來適應不同場景下的存儲需求,目前爲止Redis支持的鍵值數據類型如下:

  • 字符串類型 string
  • 哈希類型 hash
  • 列表類型 list
  • 集合類型 set
  • 有序集合類型 sortedset

2、什麼是 NOSQL

NoSQL(NoSQL = Not Only SQL),意即“不僅僅是SQL”,是一項全新的數據庫理念,泛指非關係型的數據庫。
        隨着互聯網web2.0網站的興起,傳統的關係數據庫在應付web2.0網站,特別是超大規模和高併發的SNS類型的web2.0純動態網站已經顯得力不從心,暴露了很多難以克服的問題,而非關係型的數據庫則由於其本身的特點得到了非常迅速的發展。NoSQL數據庫的產生就是爲了解決大規模數據集合多重數據種類帶來的挑戰,尤其是大數據應用難題。 

【1】NOSQL 和關係型數據庫比較

優點:

  • 成本:nosql數據庫簡單易部署,基本都是開源軟件,不需要像使用oracle那樣花費大量成本購買使用,相比關係型數據庫價格便宜。
  • 查詢速度:nosql數據庫將數據存儲於緩存之中,關係型數據庫將數據存儲在硬盤中,自然查詢速度遠不及nosql數據庫。
  • 存儲數據的格式:nosql的存儲格式是key,value形式、文檔形式、圖片形式等等,所以可以存儲基礎類型以及對象或者是集合等各種格式,而數據庫則只支持基礎類型。
  • 擴展性:關係型數據庫有類似join這樣的多表查詢機制的限制導致擴展很艱難。

缺點:

  • 維護的工具和資料有限,因爲nosql是屬於新的技術,不能和關係型數據庫10幾年的技術同日而語。
  • 不提供對sql的支持,如果不支持sql這樣的工業標準,將產生一定用戶的學習和使用成本。
  • 不提供關係型數據庫對事務的處理。

【2】非關係型數據庫的優勢 

  • 性能NOSQL是基於鍵值對的,可以想象成表中的主鍵和值的對應關係,而且不需要經過SQL層的解析,所以性能非常高。
  • 可擴展性同樣也是因爲基於鍵值對,數據之間沒有耦合性,所以非常容易水平擴展。

【3】關係型數據庫的優勢 

  • 複雜查詢可以用SQL語句方便的在一個表以及多個表之間做非常複雜的數據查詢。
  • 事務支持使得對於安全性能很高的數據訪問要求得以實現。對於這兩類數據庫,對方的優勢就是自己的弱勢,反之亦然。

3、主流 NOSQL 產品

  • 鍵值(Key-Value)存儲數據庫
    •  相關產品: Tokyo Cabinet/Tyrant、Redis、Voldemort、Berkeley DB
    •  典型應用: 內容緩存,主要用於處理大量數據的高訪問負載。 
    • 數據模型: 一系列鍵值對
    • 優勢: 快速查詢
    • 劣勢: 存儲的數據缺少結構化
  • 列存儲數據庫
    • 相關產品:Cassandra, HBase, Riak
    • 典型應用:分佈式的文件系統
    • 數據模型:以列簇式存儲,將同一列數據存在一起
    • 優勢:查找速度快,可擴展性強,更容易進行分佈式擴展
    • 劣勢:功能相對侷限
  • 文檔型數據庫
    • 相關產品:CouchDB、MongoDB
    • 典型應用:Web應用(與Key-Value類似,Value是結構化的)
    • 數據模型: 一系列鍵值對
    • 優勢:數據結構要求不嚴格
    • 劣勢: 查詢性能不高,而且缺乏統一的查詢語法
  • 圖形(Graph)數據庫
    • 相關數據庫:Neo4J、InfoGrid、Infinite Graph
    • 典型應用:社交網絡
    • 數據模型:圖結構
    • 優勢:利用圖結構相關算法。
    • 劣勢:需要對整個圖做計算才能得出結果,不容易做分佈式的集羣方案。 

二、Redis 環境搭建

1、Redis 下載安裝

【1】下載

以後使用 Redis 的時候一般是在 Linux 系統上使用,但爲了方便學習,咱們先在 Windows 上使用,所以下載 Windows 版本的 Redis

【2】解壓

下載後,直接解壓即可安裝,可以看一下解壓後目錄:

  • redis.windows.conf:配置文件
  • redis-cli.exe:redis的客戶端
  • redis-server.exe:redis服務器端

首先先運行服務器端,即雙擊 redis-server.exe 便可開啓服務器,如下:

然後運行客戶端,即雙擊 redis-cli.exe,如下客戶端便連接上了服務端,可以在這個命令窗口輸入命令來進行數據的存儲

環境搭建成功

下一篇博文來看看如何使用 Redis 存儲數據

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章