redis從入門到精通1---redis介紹及環境搭建

一、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數據庫的產生就是爲了解決大規模數據集合多重數據種類帶來的挑戰,尤其是大數據應用難題。

NOSQL 和關係型數據庫比較:

比較內容 NOSQL 關係型數據庫
部署 簡單易部署,基本都是開源軟件 部署複雜
使用成本 相比關係型數據庫價格便宜 使用oracle那樣花費大量成本購買使用
查詢速度(性能) nosql數據庫將數據存儲於緩存之中,所以速度遠優於關係型數據庫 關係型數據庫將數據存儲在硬盤中
存儲數據格式 nosql的存儲格式是key,value形式、文檔形式、圖片形式等等,所以可以存儲基礎類型以及對象或者是集合等各種格式 關係型數據庫則只支持基礎類型
擴展性 可擴展性同樣也是因爲基於鍵值對,數據之間沒有耦合性,所以非常容易水平擴展。 關係型數據庫有類似join這樣的多表查詢機制的限制導致擴展很艱難。
維護的工具和資料 維護的工具和資料有限,因爲nosql是屬於新的技術,不能和關係型數據庫10幾年的技術同日而語。
對sql的支持 不提供對sql的支持,如果不支持sql這樣的工業標準,將產生一定用戶的學習和使用成本。
事務處理 不提供關係型數據庫對事務的處理。 事務支持使得對於安全性能很高的數據訪問要求得以實現。
複雜查詢 複雜查詢可以用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環境搭建

redis windows下載安裝
1.下載

Redis 中文網:https://www.redis.net.cn/

Window 下安裝:https://github.com/dmajkic/redis/downloads

網盤下載(Windows版):https://pan.baidu.com/s/1bGQ3iLXs8AZQn5l1Mh_PYg 提取碼:6oa7

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

2.安裝
下載後,直接解壓即可安裝,可以看一下解壓後目錄:
在這裏插入圖片描述
redis.windows.conf:配置文件
redis-cli.exe:redis的客戶端
redis-server.exe:redis服務器端

首先先運行服務器端,即雙擊 redis-server.exe 便可開啓服務器,如下:
在這裏插入圖片描述

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

如上圖redis安裝成功。

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