初識Redis

zc發表於2021-05-30

初識Redis

概述

官網:https://redis.io/

中文官網:http://www.redis.cn/

推薦使用Linux伺服器學習

1

Redis是什麼?

Redis(Remote Dictionary Server ),即遠端字典服務

是一個開源的使用ANSI ,C語言編寫、支援網路、可基於記憶體亦可持久化的日誌型、Key-Value資料庫,並提供多種語言的API。

與memcached一樣,為了保證效率,資料都是快取在記憶體中。區別的是redis會週期性的把更新的資料寫入磁碟或者把修改操作寫入追加的記錄檔案,並且在此基礎上實現了master-slave(主從)同步

Redis能幹什麼?

  • 記憶體儲存、持久化,記憶體是斷電即失的,所以需要持久化(RDB、AOF)
  • 高效率、用於高速緩衝
  • 釋出訂閱系統
  • 地圖資訊分析
  • 計時器、計數器(eg:瀏覽量)

特性

  • 多樣的資料型別

  • 持久化

  • 叢集

  • 事務

Windows下安裝

windows版本的Redis已經停更很久

推薦 Linux 系統 , 可以購買一個伺服器 、或者 虛擬機器

下載地址:https://github.com/dmajkic/redis/releases

上面這個很早就斷更了,直到 v2.0.0

也可以使用以下的網址:https://github.com/MicrosoftArchive/redis/releases

2 3
  1. 下載檔案

  2. 下載好zip檔案,進行解壓:

4
  1. 雙擊 redis-server.exe 啟動伺服器
5
  1. 雙擊 redis-cil.exe 啟動客戶端

6

Linux下安裝

前置準備:

  • Redis安裝包
  • VMware虛擬機器
  • XShell
  • XFtp

上述檔案如果沒有的人,可以私聊我獲取

VM 的 Linux 虛擬機器如果是第一次安裝,需要安裝JDK並配置環境

下載地址:https://redis.com.cn/download.html

當然上面官網的下載還是很慢,甚至無法下載,可以使用以下方法:

華為映象下載:https://mirrors.huaweicloud.com/redis/

7
  • 使用XFtp,將下載好的Redis安裝包移動到 /home/使用者名稱 資料夾下,

8

  • XShell中,進入該資料夾,並檢視
cd xxx #進入

ls  #檢視某當前目錄下有什麼檔案

9

  • 移動該檔案到根目錄下 /opt 資料夾
mv xxx /opt  # mv將xxx檔案移動,後面是移動到的地方 可以自行修改

10

如果XShell移動檔案時,出現 cannot move or rename xxxx

請檢視,是否是使用SSH協議連線,在 XShell 會話中的屬性可以進行修改

  • 對壓縮包進行解壓
tar -zxvf xxx  # 解壓 .gz 字尾的壓縮包

解壓後進行檢視

11

  • 配置環境
yum install gcc-c++   #配置環境,一路 y 就可以

make   

make install          #檢驗make是否成功

14

如果make語句失敗:

12

這是因為,Redis版本太高,而gcc預設版本為4.x,版本太低

可以使用以下語句:

yum -y install centos-release-scl

yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils

#臨時修改gcc版本
scl enable devtoolset-9 bash

#永久修改gcc版本
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile

安裝成功,可以使用 gcc -v ,檢視gcc版本

(這裡我嘗試的,直接永久修改好像沒用,如果沒用可以嘗試臨時修改,然後再永久修改)

13

  • Redis的預設安裝路徑為:/usr/local/bin
cd /

cd /usr/local/bin

15

上圖中綠色的就是安裝的 redis

測試Redis

  • 建立 config 資料夾
mkdir config  
  • redis.conf 複製到該資料夾下
cp /opt/redis-6.0.9/redis.conf config

16

  • 修改配置
vi redis.conf

點選 Esc ---i , 進入insert 模式,可以修改檔案

17

修改 daemonizeyes

之後點選 Esc ,輸入 :wq ,儲存操作並退出

  • 啟動Reids

啟動 redis-server

redis-server config/redis.conf   #啟動伺服器

redis-cli -p 6379      #使用6379埠號啟動客戶端

18

檢視redis程式是否開啟

新開一個會話

ps -ef|grep redis

19

關閉redis程式

shutdown 

exit

ps -ef|grep redis   #檢查程式

20

21

Redis 測試效能

redis-benchmark 是一個壓力測試工具

官方自帶的效能測試工具

redis-benchmark命令引數

22

  • 啟動Redis服務
redis-server config/redis.conf   #啟動伺服器

redis-cli -p 6379      #使用6379埠號啟動客戶端
  • 新開會話,進行壓力測試
redis-benchmark -h localhost -p 6379 -c 100 -n 100000

23

個人部落格為:
MoYu's HomePage
MoYu's Gitee Blog