在Debian系統(tǒng)上安裝Redis服務(wù)實(shí)現(xiàn)過(guò)程
方法 1:通過(guò) APT 安裝(推薦,簡(jiǎn)單穩(wěn)定)
Debian 官方倉(cāng)庫(kù)提供了 Redis 軟件包,適合大多數(shù)用戶:
# 1. 更新軟件包列表 sudo apt update # 2. 安裝 Redis sudo apt install redis-server # 3. 啟動(dòng) Redis 服務(wù) sudo systemctl start redis-server # 4. 設(shè)置開(kāi)機(jī)自啟 sudo systemctl enable redis-server # 5. 驗(yàn)證運(yùn)行狀態(tài) sudo systemctl status redis-server

- 配置文件路徑:
/etc/redis/redis.conf - 數(shù)據(jù)目錄:
/var/lib/redis
方法 2:手動(dòng)編譯安裝(適合需要最新版本)
如果 Debian 倉(cāng)庫(kù)的 Redis 版本過(guò)舊,可以從源碼編譯安裝:
# 1. 安裝編譯依賴 sudo apt install build-essential tcl # 2. 下載最新穩(wěn)定版 Redis(替換為最新版本號(hào)) wget https://download.redis.io/redis-stable.tar.gz tar xzf redis-stable.tar.gz cd redis-stable # 3. 編譯安裝 make && sudo make install # 4. 創(chuàng)建配置和數(shù)據(jù)目錄 sudo mkdir /etc/redis sudo cp redis.conf /etc/redis/ # 5. 創(chuàng)建 systemd 服務(wù)文件 sudo nano /etc/systemd/system/redis.service
粘貼以下內(nèi)容:
[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 Restart=always [Install] WantedBy=multi-user.target
繼續(xù)執(zhí)行:
# 6. 創(chuàng)建 Redis 用戶并設(shè)置權(quán)限 sudo adduser --system --group --no-create-home redis sudo chown -R redis:redis /etc/redis # 7. 啟動(dòng)服務(wù) sudo systemctl daemon-reload sudo systemctl start redis sudo systemctl enable redis
方法 3:使用 Snap 安裝(適合快速測(cè)試)
sudo apt install snapd sudo snap install redis
配置 Redis
1.修改配置文件(如設(shè)置密碼、允許遠(yuǎn)程訪問(wèn)):
sudo nano /etc/redis/redis.conf
- 設(shè)置密碼:取消注釋
requirepass yourpassword - 允許遠(yuǎn)程訪問(wèn):注釋
bind 127.0.0.1(注意防火墻和安全風(fēng)險(xiǎn))
2.重啟服務(wù)生效:
sudo systemctl restart redis-server
驗(yàn)證安裝
# 連接 Redis CLI redis-cli # 測(cè)試 Ping 127.0.0.1:6379> ping PONG # 如果有密碼,需先認(rèn)證 127.0.0.1:6379> AUTH yourpassword OK
常見(jiàn)問(wèn)題解決
1.無(wú)法遠(yuǎn)程連接:
- 檢查防火墻:
sudo ufw allow 6379 - 確保配置文件已取消
bind 127.0.0.1并設(shè)置密碼。
2.性能優(yōu)化:
- 修改
/etc/sysctl.conf添加vm.overcommit_memory=1,執(zhí)行sudo sysctl -p生效。
總結(jié)
| 方法 | 適用場(chǎng)景 | 優(yōu)點(diǎn) | 缺點(diǎn) |
|---|---|---|---|
| APT | 生產(chǎn)環(huán)境 | 一鍵安裝,自動(dòng)管理 | 版本可能較舊 |
| 源碼編譯 | 需要最新版本/自定義功能 | 版本可控,靈活性高 | 需手動(dòng)維護(hù) |
| Snap | 快速測(cè)試 | 隔離環(huán)境,無(wú)需配置 | 性能略低,不適合生產(chǎn) |
根據(jù)需求選擇合適的方式即可!
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Redis過(guò)期事件監(jiān)聽(tīng)器的完整實(shí)現(xiàn)步驟
要使用 Redis 過(guò)期事件監(jiān)聽(tīng)器來(lái)更新數(shù)據(jù)庫(kù)狀態(tài),我們需要確保 Redis 的事件通知已啟用,并實(shí)現(xiàn)監(jiān)聽(tīng)器來(lái)捕獲過(guò)期的鍵,并根據(jù)需要更新數(shù)據(jù)庫(kù),本文給大家介紹了Redis過(guò)期事件監(jiān)聽(tīng)器的完整實(shí)現(xiàn)步驟,需要的朋友可以參考下2024-10-10
Redis7.2.x主從復(fù)制的實(shí)現(xiàn)示例
本文主要介紹了Redis7.2.x主從復(fù)制的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-06-06
Redis基本數(shù)據(jù)類型String常用操作命令
這篇文章主要為大家介紹了Redis基本數(shù)據(jù)類型String常用操作命令,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05
Redis教程(十二):服務(wù)器管理命令總結(jié)
這篇文章主要介紹了Redis教程(十二):服務(wù)器管理命令總結(jié),本文講解了CONFIGGETparameter、CONFIG SETparameter value、FLUSHALL等命令,需要的朋友可以參考下2015-04-04
redis.clients.jedis.exceptions.JedisBusyException無(wú)法處理異常的解決方法
redis.clients.jedis.exceptions.JedisBusyException異常通常不是 Jedis客戶端直接拋出的標(biāo)準(zhǔn)異常,本文就來(lái)介紹一下異常的解決方法,感興趣的可以了解一下2024-05-05

