提到Redis,大家肯定都聽過,并且應該都在專案中或多或少的使用過,也許你覺得Redis用起來挺簡單的呀,但如果有人問你下面的幾個問題(比如同事或者面試官),你能回答的上來嗎?
- 什么是Redis?
- Redis能存盤哪幾種資料結構?
- Redis有幾種持久化機制?它們的優缺點分別是什么?
- 哪些場景需要使用Redis?
- 什么是快取雪崩,如何避免?
- 什么是快取穿透,如何避免?
- 什么是快取擊穿,如何避免?
如果你都能回答的上來,恭喜你,說明你對Redis有一定的了解,如果回答不上來,也沒關系,本系列博客會對Redis進行一系列的講解,歡迎關注!
所謂工欲善其事,必先利其器,既然要學習Redis,首先我們至少得知道什么是Redis以及如何安裝Redis環境,這也是本篇博客的主要內容,
1. Redis簡介
什么是Redis呢?
Redis是一個開源(BSD許可)的記憶體資料結構存盤,用作資料庫、快取和訊息代理,它支持諸如字串、散列、串列、集合、有序集合等資料結構,-- Redis官網
Redis是一個開源的使用ANSI C語言撰寫、支持網路、可基于記憶體亦可持久化的高性能的key-value資料庫,-- 百度百科
Redis是一款依據BSD開源協議發行的高性能key-value存盤系統,通常被稱為資料結構服務器,-- 其它網友
Redis是一個遠程記憶體資料庫,它不僅性能強勁,而且還具有復制特性以及為解決問題而生的獨一無二的資料模型,Redis提供了5種不同型別的資料結構,各式各樣的問題都可以很自然地映射到這些資料結構上, -- 《Redis實戰》
Redis是一個速度非常快的非關系型資料庫,它可以存盤鍵(key)與5種不同型別值(value)之間的映射(mapping),可以將存盤在記憶體的鍵值對資料持久化到硬碟,可以使用復制特性來擴展讀性能,還可以使用客戶端分片來擴展寫性能,-- 《Redis實戰》
2. Redis環境安裝(Windows)
說明:Redis官方并沒有提供Windows版本的Redis,也不建議在生產環境使用Windows版本的Redis,我目前所在的公司生產環境Redis是部署在Linux服務器的,
雖然Redis官方不支持Windows版本,但是微軟Microsoft Open Tech Group提供了1個Windows版本的Redis,下載地址:https://github.com/microsoftarchive/redis/releases,

將下載好的檔案解壓到你喜歡的目錄,我這里是E:\Tools\Redis-x64-3.0.504,如下所示:

雙擊上圖中紅色標記的redis-server.exe即可啟動Redis服務:

也可以打開一個cmd視窗,切換到Redis所在目錄,然后執行如下命令啟動:
redis-server.exe redis.windows.conf

通過這2種方式打開,需要保證cmd視窗一直保持打開狀態,關閉后客戶端就無法連接,如果服務器重啟了,需要再次打開Redis服務端,為了解決該問題,我們可以把Redis安裝成Windows服務:
cd E:\Tools\Redis-x64-3.0.504
redis-server --service-install redis.windows.conf


你可以直接在界面上啟動/停止該服務,也可以執行cmd命令來啟動/停止/卸載該服務:
啟動服務:
redis-server --service-start

停止服務:
redis-server --service-stop

卸載服務:
redis-server --service-uninstall

3. Redis環境安裝(Linux)
首先,我們需要將Linux環境下Redis的安裝包放到服務器上去,這里有2種方法,第1種方法是,打開Redis官網的下載地址:https://redis.io/download,下載穩定版本到本機:

然后通過工具,比如Xftp,將本地下載的檔案上傳至Linux服務器的某目錄下,比如我這里要上傳的目錄是/mnt,
第2種方式是通過命令直接下載Redis的安裝包到服務器的/mnt目錄下,具體命令如下所示:
cd mnt/
wget -q http://download.redis.io/releases/redis-5.0.7.tar.gz



然后,執行如下命令解壓檔案:
tar -xzf redis-5.0.7.tar.gz


然后,執行如下命令將解壓好的檔案移動到/usr/local目錄下,并進行編譯:
mv redis-5.0.7 /usr/local/
cd /usr/local/redis-5.0.7
make

注意事項:執行完make命令后,螢屏會輸出好多資訊,大概有2~3屏的樣子
當看到如下資訊時,代表編譯完成:

然后,切換到/usr/local/redis-5.0.7/src目錄,執行make install命令進行安裝:
cd src/
make install

然后,切換到/usr/local/redis-5.0.7目錄,新建檔案夾bin和etc,并將該目錄下的redis.conf檔案移動到etc目錄,
將/usr/local/redis-5.0.7/src目錄下的mkreleasehdr.sh redis-benchmark redis-check-aof redis-cli redis-server
移動到剛剛創建的bin目錄:
cd ..
mkdir bin
mkdir etc
mv redis.conf etc/
cd src
mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-cli redis-server /usr/local/redis-5.0.7/bin/

然后,切換到/usr/local/redis-5.0.7/etc目錄,修改下Redis的組態檔redis.conf:
cd ..
cd etc/
vi redis.conf

redis.conf主要修改以下4點:
-
將daemonize no改為daemonize yes,表示需要在后臺運行

-
將bind 127.0.0.1這一行注釋掉
這里的bind指的是只有指定的網段才能遠程訪問這個redis,注釋掉后,就沒有這個限制了,

-
將protect-mode yes改為protect-mode no
默認是protect-mode yes,不能遠程訪問,改為no之后,可以遠程訪問

-
添加
requirepass 123456設定密碼(默認密碼為空)
最后,切換到/usr/local/redis-5.0.7/bin目錄,執行如下命令啟動Redis服務:
cd ..
cd bin/
redis-server /usr/local/redis-5.0.7/etc/redis.conf
啟動后,可以執行如下命令查看Redis是否啟動以及行程ID:
ps aux | grep redis-server

4. Redis Hello World示例
打開cmd視窗,打開一個redis-cli互動視窗來簡單使用下Redis:
redis-cli.exe -h 127.0.0.1 -p 6379
設定一個key-value快取,其中key為hello,value為hello world!:
set hello "hello world!"
獲取key為hello的值:
get hello

5. Redis Desktop Manager使用
雖然我們可以通過命令的方式來查看Redis存盤的資料,但畢竟不太友好,這里推薦個比較流行的工具:Redis Desktop Manager,
官網地址:https://redisdesktop.com/,
官網現在的版本2019.5需要付費才能使用,否則只有14天的試用期,

在2019年6份打開還是下面這樣的,貌似漲價了啊,哈哈,

不過我們仍然可以下載之前不付費的版本,下載地址:https://github.com/uglide/RedisDesktopManager/releases/tag/0.8.8,

安裝程序比較簡單,這里不再贅述,安裝完成后,連接本機Windows環境下的Redis服務器:

連接成功后,可以看到之前設定的值:

也可以連接遠程Linux環境下的Redis服務器:



有些同學可能使用的工具是Another.Redis.Dsektop.Manager,這里只貼下下載地址:http://electronjs.org/apps/anotherredisdesktopmanager,有興趣的同學可以自行下載,
6. 原始碼及參考
Redis的安裝和部署(windows )
Windows下使用Redis(一)安裝使用
Linux下安裝Redis
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/22907.html
標籤:NoSQL
上一篇:關于oracle資料庫插入資料時報主鍵獲取例外錯誤【隨手筆記】
下一篇:連接oracle資料庫顯示The Network Adapter could not establish the connection
