【Linux】Linux安裝并配置Redis

目錄

1.安裝

2.啟動服務

3.配置

? ? ? ? 3.1.綁定地址

? ? ? ? 3.2.保護模式

? ? ? ? ?3.3.持久化選項

????????3.3.1.RDB 持久化

? ? ? ? 3.3.2.AOF 持久化

3.3.3.如何選擇


1.安裝

????????Redis 可以從默認的 CentOS 軟件倉庫中安裝。運行以下命令來安裝 Redis

sudo dnf install redis -y

? ? ? ? 響應如下

2.啟動服務

????????安裝完成后,可以通過以下命令啟動 Redis 服務,并設置開機自啟。

sudo systemctl start redis
sudo systemctl enable redis

3.配置

????????Redis 的配置文件位于 /etc/redis.conf。根據需要調整配置。下面是一些常用的配置修改示例

? ? ? ? 3.1.綁定地址

????????默認情況下,Redis 只允許來自本機的連接。如果你需要讓它接受來自遠程主機的連接,你需要編輯 Redis 配置文件中的 bind 參數。找到并修改或添加如下行(替換為你的服務器 IP 地址)

bind 0.0.0.0

? ? ? ? 3.2.保護模式

????????如果你修改了 bind 設置以允許外部訪問,則還需要關閉 Redis 的保護模式(protected-mode),或者正確配置密碼驗證機制。找到并修改如下行

protected-mode no

????????或者設置一個密碼

requirepass 你的Redis密碼

? ? ? ? ?3.3.持久化選項

  • 根據需要調整 RDB 和 AOF 持久化選項
  • 在Redis中,持久化數據有兩種主要方式:RDB(Redis Database Backup)和AOF(Append Only File)。它們各自有不同的特點和適用場景。

????????3.3.1.RDB 持久化

  • 什么是RDB:RDB創建的是某個時間點的數據快照。這意味著它會將某一時刻內存中的數據集保存到磁盤上。
  • 優點:
  • ???? ? ?RDB文件緊湊,適合用于備份和災難恢復。
  • ????????RDB能最大化Redis的性能,因為Redis可以使用最大CPU功率來服務客戶端請求,而只需在指定的時間間隔內完成數據快照。
  • ????????對于大規模數據恢復,RDB比AOF更快。
  • 缺點:
  • ? ? ? ? 如果最近一次快照之后發生故障,那么自上次快照以來的所有寫操作都將丟失。
  • ? ? ? ? 配置:通過修改redis.conf文件中的save參數設置觸發快照的條件。例如,save 900 1表示如果在900秒內至少有1個鍵發生變化,則觸發快照;save 300 10表示如果在300秒內至少有10個鍵發生變化,則觸發快照。

? ? ? ? 示例如下:

? ? ? ? 3.3.2.AOF 持久化

  • 什么是AOF:AOF持久化記錄服務器接收到的每個寫操作,在服務器啟動時通過重新執行這些命令來重建數據集。
  • 優點:
  • ? ? ? ? 提供了更好的持久性保證,因為它記錄了每個寫操作,所以在理論上只有最后一個命令可能會丟失。
  • ? ? ? ? 日志文件以追加的方式寫入,所以不需要尋道,這使得寫入速度相對較快。
  • 缺點:
  • ? ? ? ? AOF文件通常比同一數據集的RDB文件要大。
  • ? ? ? ? 在重啟時,加載AOF文件重建數據集可能需要比RDB更長的時間。
  • ? ? ? ? 配置:可以通過修改redis.conf文件中的appendonly參數來開啟或關閉AOF,默認是關閉的。開啟后,還可以調整appendfsync選項來控制同步頻率:
  • always:每次寫操作都同步。最安全,但效率最低。
  • everysec:每秒同步一次。這是默認選項,提供了良好的平衡。
  • no:不主動同步,讓操作系統決定何時同步。最快,但安全性最低。

? ? ? ? 示例如下:

3.3.3.如何選擇

  • 如果你的應用要求快速恢復并且能夠接受一定程度的數據丟失,可以選擇RDB。
  • 如果你不能承受任何數據丟失,并且愿意為此犧牲一些性能,則應該考慮使用AOF。

實際部署中,也可以同時啟用RDB和AOF。在這種情況下,Redis會優先加載AOF文件來恢復數據,因為它通常是更完整、更新的數據來源。但是,這樣做也會增加系統的復雜性和磁盤空間需求。

4.測試安裝

????????你可以使用 redis-cli 命令行工具測試 Redis 是否正常工作

redis-cli

? ? ? ? 如更改了端口號則要在命令后輸入新的端口號?,默認情況下,redis-cli?嘗試連接的是本地的?6379?端口

redis-cli -p 29992

? ? ? ? 如果 Redis 添加了密碼,則要先根據以下指令輸入密碼

AUTH 密碼

????????響應如下

? ? ? ? 也可以使用?Navicat Premium 查看是否可以遠程連接。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/80890.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/80890.shtml
英文地址,請注明出處:http://en.pswp.cn/web/80890.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python-數據可視化(大數據、數據分析、可視化圖像、HTML頁面)

通過 Python 讀取 XLS 、CSV文件中的數據,對數據進行處理,然后生成包含柱狀圖、扇形圖和折線圖的 HTML 報告。這個方案使用了 pandas 處理數據,matplotlib 生成圖表,并將圖表嵌入到 HTML 頁面中。 1.XSL文件生成可視化圖像、生成h…

黑馬點評相關知識總結

黑馬點評的項目總結 主要就黑馬點評項目里面的一些比較重要部分的一次總結,方便以后做復習。 基于Session實現短信登錄 短信驗證碼登錄 這部分使用常規的session來存儲用戶的登錄狀態,其中短信發送采取邏輯形式,并不配置云服務驗證碼功能。…

手搓四人麻將程序

一、麻將牌的表示 在麻將游戲中,總共有一百四十四張牌,這些牌被分為多個類別,每個類別又包含了不同的牌型。具體來說,麻將牌主要包括序數牌、字牌和花牌三大類。序數牌中,包含有萬子、條子和筒子,每種花色…

【Java高階面經:數據庫篇】17、分庫分表分頁查詢優化:告別慢查詢與內存爆炸

一、分庫分表基礎:策略與中間件形態 1.1 分庫分表核心策略 分庫分表是應對海量數據存儲和高并發訪問的關鍵架構設計,其核心在于將數據分散到不同的數據庫或表中,以突破單庫單表的性能限制。常見的分庫分表策略包括: 1.1.1 哈希…

貪心算法之跳躍游戲問題

問題背景 本文背景是leetcode的一道經典題目:跳躍游戲,描述如下: 給定一個非負整數數組 nums,初始位于數組的第一個位置(下標0)。數組中的每個元素表示在該位置可以跳躍的最大長度。判斷是否能夠到達最后…

Label Studio:開源標注神器

目錄 一、Label Studio 是什么? 二、核心功能大揭秘 2.1 多類型數據全兼容 2.2 個性化定制隨心配 2.3 團隊協作超給力 2.4 機器學習巧集成 三、上手實操超簡單 3.1 安裝部署不頭疼 3.1.1 Docker安裝 3.1.2 pip安裝 3.1.3 Anaconda安裝 3.2 快速開啟標注…

創建信任所有證書的HttpClient:Java 實現 HTTPS 接口調用,等效于curl -k

在 Java 生態中,HttpClient 和 Feign 都是調用第三方接口的常用工具,但它們的定位、設計理念和使用場景有顯著差異。以下是詳細對比: DIFF1. 定位與抽象層級 特性HttpClientFeign層級底層 HTTP 客戶端庫(處理原始請求/響應&#…

從零基礎到最佳實踐:Vue.js 系列(7/10):《常用內置 API 與插件》

引言 Vue.js 是一款輕量且強大的前端框架,因其易用性和靈活性受到廣泛歡迎。無論是初學者還是資深開發者,都可以通過其內置 API 和插件生態快速構建高效、可維護的 Web 應用。本文將從基礎用法講起,逐步深入到進階技巧,結合大量實…

線性代數:AI大模型的數學基石

🧑 博主簡介:CSDN博客專家、CSDN平臺優質創作者,高級開發工程師,數學專業,10年以上C/C, C#, Java等多種編程語言開發經驗,擁有高級工程師證書;擅長C/C、C#等開發語言,熟悉Java常用開…

Java-System工具類深度解析

Java-System工具類深度解析 前言一、System 類概述1.1 基本定義與特點1.2 重要成員變量 二、標準輸入輸出功能2.1 標準輸入(System.in)2.2 標準輸出(System.out)2.3 標準錯誤輸出(System.err) 三、系統屬性…

刪除用戶憑證

Git 部分倉庫無法操作,部分倉庫沒問題 問題出現 我用個人電腦修改了項目,提交了git。然后第二天在公司電腦git pull的時候失敗,只有部分倉庫,git colne直接失敗,部分倉庫無問題。 解決方式 刪除git相關憑證&#xff…

19. 結合Selenium和YAML對頁面實例化PO對象改造

19. 結合Selenium和YAML對頁面實例化PO對象改造 一、架構升級核心思路 1.1 改造核心目標 # 原始PO模式:顯式定義元素定位 username (id, ctl00_MainContent_username)# 改造后PO模式:動態屬性訪問 self.username.send_keys(Tester) # 自動觸發元素定…

鴻蒙App開發學習路徑

以下是一份系統的鴻蒙(HarmonyOS)App開發學習路徑,適合從零開始逐步掌握相關技能: 1. 基礎知識儲備 1.1 理解鴻蒙系統 鴻蒙核心特性:分布式能力、一次開發多端部署、原子化服務、ArkUI框架。與Android/iOS的區別&…

spring boot啟動報錯:2002 - Can‘t connect to server on ‘192.168.10.212‘ (10061)

錯誤代碼 10061 通常表明無法建立到指定服務器的網絡連接。這個錯誤屬于 Windows Sockets 錯誤代碼,具體指的是無法建立網絡連接,通常是因為目標地址不可達。以下是一些解決此問題的步驟: 檢查 IP 地址和端口: 確保你輸入的 IP …

ARMv7的NVIC中斷優先級

1. 優先級模型 數值規則:數值越小,優先級越高(例如優先級0的異常比優先級1的異常更高);若多個異常的優先級相同,則 異常號(Exception Number) 較小的異常優先執行。固定優先級異常(不可配置):異常類型 優先級值 說明 Reset -3 最高優先級(系統復位) NMI -2 不可屏…

gitee錯誤處理總結

背景 如上圖,根據圖片中的 Git 錯誤提示,我們遇到的問題是 ?本地分支落后于遠程分支,導致 git push 被拒絕。 ?問題原因? 遠程倉庫的 master 分支有其他人推送的新提交,而您的本地 master 分支未同步這些更新(即本…

阿里云合集(不定期更新)

一、阿里云申請免費域名證書流程:https://blog.csdn.net/humors221/article/details/143266059 二、阿里云發送國內短信怎樣編程:https://blog.csdn.net/humors221/article/details/139544193 三、阿里云ECS服務器磁盤空間不足的幾個文件:h…

leetcode239 滑動窗口最大值deque方式

這段文字描述的是使用單調隊列&#xff08;Monotonic Queue&#xff09; 解決滑動窗口最大值問題的優化算法。我來簡單解釋一下&#xff1a; 核心思路 問題分析&#xff1a;在滑動窗口中&#xff0c;若存在兩個下標 i < j 且 nums[i] ≤ nums[j]&#xff0c;則 nums[i] 永遠…

小白的進階之路系列之三----人工智能從初步到精通pytorch計算機視覺詳解下

我們將繼續計算機視覺內容的講解。 我們已經知道了計算機視覺,用在什么地方,如何用Pytorch來處理數據,設定一些基礎的設置以及模型。下面,我們將要解釋剩下的部分,包括以下內容: 主題內容Model 1 :加入非線性實驗是機器學習的很大一部分,讓我們嘗試通過添加非線性層來…

elementUI 單選框存在多個互斥的選項中選擇的場景

使用 el-radio-group 來使用單選框組&#xff0c;代碼如下&#xff1a; <el-radio-group input"valueChangeHandler" v-model"featureForm.type"><el-radio name"feature" label"feature">業務對象</el-radio><…