Redis 快速搭建与使用
Redis 是由 C 語言開發的開源內存數據存儲器,經常被用作數據庫、緩存以及消息隊列等。 Redis 因為其強大的功能和簡潔的設計,深受廣大開發者和公司的喜愛,幾乎占領了內存數據庫市場的所有份額。
1 Redis 特性
Redis 有很多優秀的特性,這也是它最受歡迎的原因。
1)多種數據類型支持
Redis 支持多種數據類型,例如字符串、散列、列表、集合、有序集合、HyperLogLog、流、地理坐標等,每種類型都有對應的使用場景,同時也滿足了所有開發者的需要。
2)功能完善
Redis 提供了很多的功能,例如消息隊列、自動過期刪除、事務、數據持久化、分布式鎖、附近的人、慢查詢分析、Sentinel 和集群等多項功能。
3)高性能
Redis 是一款內存型數據庫,因此在性能方面有天生的優勢(內存操作比磁盤操作要快很多),并且 Redis 在底層使用了更加高效的算法和數據結構,以最大限度的提高了 Redis 的性能。
4)廣泛的編程語言支持
Redis 客戶端有眾多的開發者提供了相應的支持,這些客戶端可以在 https://redis.io/clients 上找到,支持是編程語言,如下圖所示: 可以看出幾乎所有的編程語言,都有相應的客戶端支持。
5)使用簡單
Redis 的 API 雖然比較豐富,但操作的方法都非常的簡便,并且需要傳遞的參數也不多,這樣開發者就能更快的上手使用,而且 Redis 官方也提供了比較完整的說明文檔。
6)活躍性高/版本迭代快
Redis 活躍度很高,這點可以在 Redis 的開源項目 https://github.com/antirez/redis 中發現,并且 Redis 的版本迭代也很快,到目前為止 Redis 的發布版本就已經有二百多個了。
7)I/O 多路復用模型
Redis 使用了多路 I/O 復用模型,“多路”指的是多個網絡連接,“復用”指的是復用同一個線程,采用多路 I/O 復用技術可以讓單個線程高效的處理多個連接請求,這樣就減少了創建和銷毀線程所帶來的時間消耗,從而到達高效處理大量并發請求的目的。
2 Redis 發展歷程
Redis 的發展大概經過了以下幾個過程:
- 2009 年 5 月發布 Redis 初始版本;
- 2012 年發布 Redis 2.6,重構了大量的核心代碼,去掉了所有和集群相關的代碼;
- 2013 年 11 月發布 Redis 2.8,增加了部分主從復制功能;
- 2015 年 4 月發布 Redis 3.0,增加了集群功能;
- 2017 年 7 月發布 Redis 4.0 ,優化了復制功能和新增了混合持久化;
- 2018 年 10 月發布 Redis 5.0,增加了 Stream 數據類型;
- 2020 年 3-5 月計劃發布 Redis 6.0 穩定版。
3 Redis 安裝
Redis 官方提供了 Linux 和 MacOS 服務端安裝包,對于 Windows 還有提供正式的支持,之所以不支持 Windows 平臺是因為目前 Linux 版本已經很穩定,并且也有大量的用戶,如果開發 Windows 版本可能會帶來很多的兼容性問題,但 Windows 平臺還是有很多種方法可以安裝 Redis 的,本文的下半部分會說到,我們先來看 Redis 在 Linux 和 MacOS 平臺的安裝。
1)源碼安裝
① 下載源碼包
進入網址:https://redis.io/download 選擇需要安裝的版本,點擊 Download 按鈕,如下圖所示:
② 解壓安裝包
使用命令:tar zxvf redis-5.0.7.tar.gz
③ 切換到 Redis 目錄
使用命令:cd /usr/local/redis-5.0.7/
④ 編譯安裝
使用命令:sudo make install 安裝完成,如下圖所示: 如果沒有異常信息輸出,向上圖所示,則表示 Redis 已經安裝成功。
2)Docker 安裝
Docker 的使用前提是必須先有 Docker,如果本機沒有安裝 Docker,對于 Linux 用戶來說,可使用命令 yum -y install docker 在線安裝 docker,如果是非 Linux 平臺需要在官網下載并安裝 Docker Desker,下載地址:https://docs.docker.com/get-started/ 如下圖所示: 選擇相應的平臺,下載安裝即可。 有了 Docker 之后,就可以在 Docker 上安裝 Redis 服務端了,具體步驟如下:
① 拉取 Reids 鏡像
使用命令:
docker pull redis
如果要安裝其他版本的 Redis,可使用 docker pull redis:版本號 的方式來安裝。
② 運行 Redis 容器
使用命令:
docker run --name myredis -d -p 6379:6379 redis
其中:
- --name:設置別名
- -p:映射宿主端口到容器端口
- -d:表示后臺運行
執行完成后截圖如下: 如圖所示,則證明 Redis 已經正常啟動了。 如果要查詢 Redis 的安裝版本,可遵循下圖的執行流程,先進入容器,在進入 Redis 的安裝目錄,執行 redis-server -v 命令,如圖如下:
③ 執行命令
Docker 版的 Redis 命令執行和其他方式安裝的 Redis 不太一樣,所以這里需要單獨講一下,我們要使用 redis-cli 工具,需要執行以下命令:
docker exec -it myredis redis-cli
其中“myredis”指的是容器中 Redis 服務端的別名。
3)在線安裝
在線安裝的執行步驟最簡單,只需要執行 xxx install redis 命令即可直接安裝,例如 MacOS 使用 brew install redis 、Ubuntu 使用 apt-get install redis 、CentOS 使用 yum install redis 等。
3 Windows 系統安裝 Redis
上面我們提到了,官方并沒有提供 Windows 的支持版本,但 Windows 平臺依舊有很多種方法,可以用來安裝 Redis 服務端,例如 Docker 方式、虛擬機方式、Windows 10 子系統方式和第三方提供的 Redis 版本等。
其中 Docker 方式和本文上半部分介紹的安裝方式相同,這里就不再贅述,當然你也可以使用虛擬機安裝 Linux 的方式,或者是使用 Windows 10 下的自帶的 Linux 子系統的方式進行安裝。
如果你還想要更簡單的方式,就可以使用第三方提供的 Redis 安裝包進行安裝,例如可以使用微軟官方支持并維護的一個 Win64 的 Redis 開源項目,目前支持的最新版本為 3.2,項目地址:https://github.com/MicrosoftArchive/redis/releases 下載 .msi 和 .zip 文件安裝即可。
4 Redis 使用
Redis 安裝完之后,在 src 目錄和 /usr/local/bin 目錄下有幾個很重要的可執行文件,這些可執行文件可以做很多事,如下表所示:
| redis-server | 啟動 Redis |
| redis-cli | Redis 命令行工具 |
| redis-benchmark | 基準測試工具 |
| redis-check-aof | AOF 持久化文件檢測工具和修復工具 |
| redis-check-dump | RDB 持久化文件檢測工具和修復工具 |
| redis-sentinel | 啟動 redis-sentinel |
1)啟動 Redis
下面我們就用可執行文件 redis-server 來啟動 Redis 服務器,我們在 Redis 的安裝目錄執行 src/redis-server 命令就可以啟動 Redis 服務了,如下圖所示: 可以看出 Redis 已經正常啟動了,但這種啟動方式,會使得 Redis 服務隨著控制臺的關閉而退出,因為 Redis 服務默認是非后臺啟動的,我們需要修改配置文件(redis.conf),找到 daemonize no 改為 daemonize yes ,然后重啟服務,此時 Redis 就是以后臺運行方式啟動了,并且不會隨著控制臺的關閉而退出。
daemonize 配置如下:
2)使用可視化工具操作 Redis
Redis 啟動之后就可以使用一些客戶端工具進行鏈接和操作,如下圖所示: (注:我們本文使用的是 Redis Desktop Manager 工具鏈接的,更多 Redis 可視化工具,在本課程的后面有介紹。) 可以看出 Redis 服務器默認有 16 個數據庫實例,從 db0 到 db15,但這個數據庫實例和傳統的關系型數據庫實例是不一樣的。傳統型數據庫實例是通過連接字符串配置的,而 Redis 數據庫連接字符串只有一個,并不能指定要使用的數據庫實例。
在 Redis 中如果要切換數據庫實例,只需要執行 select n 命令即可,例如需要連接 db1 ,使用 select 1 命令選擇即可,默認連接的數據庫實例是 db0。
小貼士:當使用了 flushall 清空 Redis 數據庫時,此數據庫下的所有數據都會被清除。
Redis 數據庫的實例個數也可以通過配置文件更改,在 redis.conf 中找到 databases 16 ,修改后面的數字重啟 Redis 服務就會生效。
3)使用 redis-cli 操作 Redis
redis-cli 是官方自帶的客戶端鏈接工具,它可以配合命令行來對 Redis 進行操作,在 Redis 的安裝目錄使用 src/redis-cli 命令即可鏈接并操作 Redis,如下圖所示:
5 小結
本文介紹了 Redis 的特性及其發展歷程,以及 Redis 在 Windows、Linux、MacOS 下的安裝,其中 Docker 安裝方式,對所有平臺都是通用的,在 Linux、MacOS 平臺下可以在線安裝或者使用源碼安裝,Windows 平臺可以使用虛擬機或子系統以及第三方提供的 Redis 安裝包進行安裝。安裝成功之后可以使用 redis-server 來啟動 Redis 服務,并使用 redis-cli 來鏈接和操作 Redis 服務器,redis-server 默認是非后臺運行 Redis,需要修改配置 daemonize yes 來設置 Redis 為后臺運行模式,這樣就可以快速上手使用 Redis 了。
總結
以上是生活随笔為你收集整理的Redis 快速搭建与使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第 5-1 课:线程与死锁 + 面试题
- 下一篇: Redis 面试题补充与汇总