日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Redis 快速搭建与使用

發布時間:2025/3/11 数据库 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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-cliRedis 命令行工具
redis-benchmark基準測試工具
redis-check-aofAOF 持久化文件檢測工具和修復工具
redis-check-dumpRDB 持久化文件檢測工具和修復工具
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 快速搭建与使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。