1. 程式人生 > 實用技巧 >Redis入門基礎

Redis入門基礎

視訊學習資料

https://www.bilibili.com/video/BV1CJ411m7Gc?p=1

一、Redis簡介

1. 丟擲問題

  1. 海量使用者
  2. 高併發

導致原因:關係型資料庫

  • 效能瓶頸:磁碟IO效能低下
  • 擴充套件瓶頸:資料關係複雜,擴充套件性差,不便於大規模叢集

2. 解決問題

  1. 降低磁碟IO次數,次數越少越好;——記憶體儲存
  2. 去除資料間的關係,越簡單越好;——不儲存關係,僅儲存資料

3. NoSQL

NoSQL:即 Not-Only SQL (泛指非關係型資料庫)作為關係型資料庫的補充。能夠應對基於海量資料的一些問題;

特徵:

  • 可擴容,可伸縮;
  • 大資料量下高效能;
  • 靈活的資料模型;
  • 高可用;

常見的NoSQL資料庫:

  • Redis
  • memcache
  • HBase
  • MongoDB

4. Redis

概念:Redis(Remote Dictionary Server)是用C語言開發的一個開源的高效能鍵值對(key-value)資料庫;

特徵:

  • 資料間沒有必然的關聯關係;
  • 內部採用單執行緒機制進行工作;
  • 高效能,高併發;
  • 多資料型別支援:
    1. 字串型別 string
    2. 列表型別 list
    3. 雜湊型別 hash
    4. 集合型別 set
    5. 有序集合型別 sorted_set
  • 支援持久化,可以進行資料災難恢復;

5. Redis的應用

  1. 為熱點資料加速查詢;
  2. 任務佇列,如秒殺,搶購,購票排隊等;
  3. 即時資訊查詢,如排行榜,網站訪問統計;
  4. 時效性資訊控制,如驗證碼控制,投票控制等;
  5. 分散式資料共享,如分散式叢集架構中的 session 分離;
  6. 訊息佇列;
  7. 分散式鎖;

二、 Redis的下載與安裝

1. Windows 上Redis的下載與安裝

  1. 下載地址:https://github.com/microsoftarchive/redis/releases/tag/win-3.2.100

在這裡插入圖片描述

  1. 下載完成後解壓:在這裡插入圖片描述

    核心檔案:

    • redis-server.exe 伺服器啟動命令

    • redis-cli.exe 命令列客戶端

    • redis.windows.conf redis核心配置檔案

    • redis-benchmark.exe 效能測試工具

    • redis-check-aof.exe AOF檔案修復工具

    • redis-check-dump.exe RDB檔案檢查工具(快照持久化檔案)

  2. 啟動Redis

    1. 伺服器啟動:雙擊 redis-server.exe 在這裡插入圖片描述

    2. 客戶端啟動:雙擊 redis-cli.exe
      在這裡插入圖片描述

2. Linux 上Redis的下載與安裝

三、Redis的基本操作

1. 幾種常用的命令列模式工具

  • 功能性命令

    資訊新增:set key value

    資訊查詢:get key

    在這裡插入圖片描述

  • 清除螢幕資訊

    clear

  • 幫助資訊查閱

    help 命令名稱

    help @組名

    在這裡插入圖片描述

  • 退出指令

    quit

    exit

    <ESC> 鍵盤按下Esc鍵

☀️ 學而不思則罔,思而不學則殆