Centos 7.6安裝redis-6.2.6

1. 安裝依賴
確保系統已經安裝了必要的編譯工具和庫:
sudo yum groupinstall "Development Tools" -y
sudo yum install gcc make tcl -y
2. 解壓 Redis 源碼包
進入 /usr/local/ 目錄并解壓 redis-6.2.6.tar.gz 文件:
cd /usr/local/
sudo tar -xzf redis-6.2.6.tar.gz
cd redis-6.2.6
3. 編譯 Redis
執行以下命令進行編譯:


sudo make
注意:

如果服務器性能較弱,可以使用 make MALLOC=libc 來避免內存分配器的問題。
如果出現錯誤,請檢查是否缺少依賴項或系統資源不足。
4. 運行測試(可選)
為了確保 Redis 編譯成功并且功能正常,可以運行測試腳本:
sudo make test
測試可能需要幾分鐘時間。如果所有測試都通過,則表示 Redis 編譯成功。

5. 安裝 Redis
將 Redis 的二進制文件安裝到系統路徑中:
sudo make install
這會將 Redis 的可執行文件(如 redis-server 和 redis-cli)復制到 /usr/local/bin/ 目錄下。

6. 配置 Redis
Redis 默認沒有配置文件,你可以復制一個示例配置文件并進行修改:
sudo mkdir /etc/redis
sudo cp /usr/local/redis-6.2.6/redis.conf /etc/redis/redis.conf
編輯配置文件 /etc/redis/redis.conf:
sudo vi /etc/redis/redis.conf
根據需求修改以下內容:

設置 Redis 后臺運行:daemonize yes
設置綁定的 IP 地址:bind 127.0.0.1(僅允許本地訪問)或注釋掉以允許遠程訪問。
設置密碼保護:requirepass yourpassword
7. 創建 Redis 系統服務
為了讓 Redis 可以作為系統服務運行,創建一個 systemd 服務文件:
sudo vi /etc/systemd/system/redis.service
添加以下內容:
[Unit]
Description=Redis In-Memory Data Store
After=network.target

[Service]
User=redis
Group=redis
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always

[Install]
WantedBy=multi-user.target
保存并退出。

8. 創建 Redis 用戶和目錄
為了安全起見,建議以非 root 用戶運行 Redis。
sudo adduser --system --no-create-home --shell /bin/false redis
sudo mkdir /var/lib/redis
sudo chown redis:redis /var/lib/redis
sudo chmod 770 /var/lib/redis
9. 啟動 Redis 服務
重新加載 systemd 配置并啟動 Redis 服務:
sudo systemctl daemon-reload
sudo systemctl start redis
sudo systemctl enable redis
10. 驗證 Redis 是否運行
使用以下命令檢查 Redis 是否正常運行:
redis-cli ping
如果返回 PONG,說明 Redis 已經成功安裝并運行。

11. 測試遠程連接(可選)
如果你啟用了遠程訪問,可以通過以下命令測試:
redis-cli -h <服務器IP> -p 6379
如果設置了密碼,記得使用 AUTH 命令登錄:
AUTH yourpassword

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

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

相關文章

Ejs模版引擎介紹,什么是模版引擎,什么是ejs,ejs基本用法

** EJS 模板引擎**&#xff0c;讓你徹底搞明白什么是模板引擎、什么是 EJS、怎么用、語法、最佳實踐等等&#xff1a; &#x1f4da; 一、什么是模板引擎&#xff1f; 模板引擎是前后端分離之前的一種服務器端“渲染技術”。它的主要作用是&#xff1a; 將 HTML 頁面和后端傳遞…

2025.4.21-2025.4.26學習周報

目錄 摘要Abstract1 文獻閱讀1.1 模型架構1.1.1 動態圖鄰接矩陣的構建1.1.2 多層次聚合機制模塊1.1.3 AHGC-GRU 1.2 實驗分析 總結 摘要 在本周閱讀的論文中&#xff0c;作者提出了一種名為AHGCNN的自適應層次圖卷積神經網絡。AHGCNN通過將監測站點視為圖結構中的節點&#xf…

6.1 客戶服務:智能客服與自動化支持系統的構建

隨著企業數字化轉型的加速&#xff0c;客戶服務作為企業與用戶交互的核心環節&#xff0c;正經歷從傳統人工服務向智能化、自動化服務的深刻變革。基于大語言模型&#xff08;LLM&#xff09;和智能代理&#xff08;Agent&#xff09;的技術為構建智能客服與自動化支持系統提供…

java Optional

我還沒用過java8的一些語法&#xff0c;有點老古董了&#xff0c;記錄下Optional怎么用。 從源碼看&#xff0c;Optional內部持有一個對象&#xff0c; 有一些api對這個對象進行判空處理。 靜態方法of &#xff0c;生成Optional對象&#xff0c; 但這個value不能為空&#…

【Java面試筆記:進階】24.有哪些方法可以在運行時動態生成一個Java類?

在Java中,運行時動態生成類是實現動態編程、框架擴展(如AOP、ORM)和插件化系統的關鍵技術。 1.動態生成Java類的方法 1.從源碼生成 直接生成源碼文件:通過Java程序生成源碼并保存為文件。編譯源碼: 使用ProcessBuilder啟動javac進程進行編譯。使用Java Compiler API(ja…

基于Jamba模型的天氣預測實戰

深入探索Mamba模型架構與應用 - 商品搜索 - 京東 DeepSeek大模型高性能核心技術與多模態融合開發 - 商品搜索 - 京東 由于大氣運動極為復雜&#xff0c;影響天氣的因素較多&#xff0c;而人們認識大氣本身運動的能力極為有限&#xff0c;因此以前天氣預報水平較低 。預報員在預…

GAMES202-高質量實時渲染(Real-Time Shadows)

目錄 Shadow MappingshadowMapping的問題shadow mapping背后的數學PCF&#xff08;Percentage Closer Filtering&#xff09;PCSS&#xff08;Percentage closer soft shadows&#xff09;VSSM&#xff08;Variance Soft Shadow Mapping&#xff09;優化步驟3優化步驟1SAT&…

iphonex uniapp textarea標簽兼容性處理過程梳理

嗨&#xff0c;我是小路。今天主要和大家分享的主題是“iphonex uniapp textarea標簽兼容性處理過程梳理”。 在uniapp項目中&#xff0c;經常會使用到uniapp原生的textarea標簽&#xff0c;但在手機兼容性這塊&#xff0c;textarea并不是很好用&#xff0c;會出現一些…

C++ 區分關鍵字和標識符

1. 關鍵字&#xff08;Keywords&#xff09; 定義&#xff1a;關鍵字是編程語言預定義的具有特定意義的單詞。它們是語言的一部分&#xff0c;C編譯器具有特殊的理解規則&#xff0c;不能作為用戶自定義的標識符。作用&#xff1a;關鍵字用于定義語言結構&#xff0c;如聲明變…

杭電oj(1087、1203、1003)題解

DP 即動態規劃&#xff08;Dynamic Programming&#xff09;&#xff0c;是一種通過把原問題分解為相對簡單的子問題&#xff0c;并保存子問題的解來避免重復計算&#xff0c;從而解決復雜問題的算法策略。以下從幾個方面簡述動態規劃&#xff1a; 基本思想 動態規劃的核心在…

一鍵多環境構建——用 Hvigor 玩轉 HarmonyOS Next

引言 在 HarmonyOS Next 的應用開發中&#xff0c;常常需要針對不同環境&#xff08;測試、預發、線上&#xff09;或不同簽名&#xff08;調試、正式&#xff09;輸出多個 APP/HAP 包。雖然 HarmonyOS 提供了多目標構建&#xff08;Multi-Target Build&#xff09;能力&#…

qt/c++云對象瀏覽器

簡介 本項目為基于QT5和C11的云對象存儲可視化管理工具 源碼獲取 int main(){ printf("源碼聯系綠泡泡:%s","joyfelic"); return 0; }

【Ubuntu】提升 docker ps -a 輸出的可讀性:讓 Docker 容器狀態更清晰

提升 docker ps -a 輸出的可讀性&#xff1a;讓 Docker 容器狀態更清晰 當我們使用 docker ps -a 查看所有 Docker 容器時&#xff0c;輸出的信息通常會非常多&#xff0c;尤其是在容器數量較多時。默認輸出中包含容器 ID、名稱、鏡像、狀態、端口等信息&#xff0c;容易讓人眼…

Spring Security自定義身份認證

盡管項目啟動時&#xff0c;Spring Security會提供了默認的用戶信息&#xff0c;可以快速認證和啟動&#xff0c;但大多數應用程序都希望使用自定義的用戶認證。對于自定義用戶認證&#xff0c;Spring Security提供了多種認證方式&#xff0c;常用的有In-Memory Authentication…

在亞馬遜云服務器上部署WordPress服務

在亞馬遜云服務器上部署WordPress服務第一步&#xff1a;創建EC2實例第二步&#xff1a;初始設置與安裝第三步&#xff1a;配置MySQL與WordPress第四步&#xff1a;配置Apache與WordPress第五步&#xff1a;訪問WordPress第六步&#xff1a;測試數據庫連接第七步&#xff1a;使…

Web3.0的認知補充(去中心化)

涉及開發技術&#xff1a; Vue Web3.js Solidity 基本認知 Web3.0含義&#xff1a; 新一代互聯網思想&#xff1a;去中心化及用戶為中心的互聯網 數據&#xff1a;可讀可寫可授權 核心技術&#xff1a;區塊鏈、NFT 應用&#xff1a;互聯網上應用 NFT &…

如何修復寶可夢時時刻刻冒險無法正常工作

寶可夢的時時刻刻冒險模式是一項強大的功能&#xff0c;即使應用程序關閉&#xff0c;它也能追蹤你的步行距離。它的工作原理是將你的步數與 iOS 上的 Apple Health 或 Android 上的 Google Fit 同步。它對于孵化寶可夢蛋和賺取好友糖果至關重要&#xff0c;但一旦它停止工作&a…

redis常用集合操作命令

在 Redis 的命令行界面&#xff08;redis-cli&#xff09;中&#xff0c; Redis 的集合&#xff08;Set&#xff09;是無序的&#xff0c;且集合中的元素是唯一的。Redis 本身沒有直接提供獲取集合中某個特定屬性的命令&#xff0c;因為集合中的元素是簡單的值&#xff0c;而不…

初識數據結構——二叉樹從基礎概念到實踐應用

數據結構專欄 ?(click) 初識二叉樹&#xff1a;從基礎概念到實踐應用&#x1f333; 一、樹型結構基礎 1.1 樹的基本概念 樹是一種非線性的數據結構&#xff0c;由n(n>0)個有限節點組成一個具有層次關系的集合。它看起來像一棵倒掛的樹&#xff0c;根朝上而葉朝下。 關鍵特…

駝峰命名法(Camel Case)與匈牙利命名法(Hungarian Notation)詳解

駝峰命名法&#xff08;Camel Case&#xff09;與匈牙利命名法&#xff08;Hungarian Notation&#xff09;詳解及對比? ?1. 駝峰命名法&#xff08;Camel Case&#xff09;? ?定義? 駝峰命名法&#xff08;Camel Case&#xff09;是一種變量、函數、類等標識符的命名方…