反饋已提交

網絡繁忙

Linux系統安裝配置單機Redis

1. 概述

Redis 是一個開源的底層使用 C 語言編寫的 Key-Value 儲存資料庫。學習視頻:Linux系統安裝配置Redis

Redis 在 Web 叢集中用來做狀態伺服器,主要用於儲存快取登入、範本鎖、 SessionID、WebSocket 等,發揮並對所有的存取和操作進行驗證的作用。

2. 操作步驟

2.1 安裝 gcc 編譯器

安裝 Redis 時需對原始碼包編譯,此步驟依賴 gcc 編譯器,如果沒有 gcc 環境,則需要自行安裝,網路連結安裝命令 yum install gcc gcc-c++ ,如下所示:

gcc -v #檢查是否有 gcc 編譯器

2.2 下載Redis

這裏提供兩種方式,官網下載或者下載推薦的 Redis-5.0.4 版本

1)官網下載:http://download.redis.io/releases/

2)Redis-5.0.4:redis-5.0.4.tar.gz

2.3 安裝 Redis

mkdir /usr/redis  # 建立 Redis 目錄
cd /usr/redis  # 進入目錄
# 將 Redis 安裝包傳輸到該目錄下 #
tar -zxvf redis-5.0.4.tar.gz  # 解壓安裝包
cd /usr/redis/redis-5.0.4  # 進入解壓目錄
make
make test
make install  # 安裝命令
redis-server -v  # 檢查安裝結果

2.4 修改配置

進入編輯檔案,如下所示:

vi /usr/redis/redis-5.0.4/redis.conf # 編輯 redis.conf 配置檔案

修改如下內容:

bind 127.0.0.1 ---> # bind 127.0.0.1
protected-mode yes ---> protected-mode no
daemonize no ---> daemonize yes # 預設以後台程式方式運作,不需要加&強制後台運作了
port 6379 ---> port 7379  # 將埠改為 7379
pidfile /var/run/redis_6379.pid ---> pidfile /var/run/redis_7379.pid  # 將埠改為 7379
# requirepass foobared ---> requirepass 123456  # 123456為密碼可任意更換
maxmemory 4294967296  # 配置記憶體為 4G 單位是 byte,也可以配置成其他大小,推薦大小為4G(需新增內容)
maxmemory-policy allkeys-lru # 過期策略,LRU 近期最少使用算法(需新增內容)
logfile ""->logfile "redis.log" # 日誌配置,出問題可提高定位效率

2.5 啟動 Redis

cd /usr/redis/redis-5.0.4/src #進入 src 目錄
./redis-server /usr/redis/redis-5.0.4/redis.conf #啟動 Redis 時需指定配置檔案
redis-cli -p 埠 -a 密碼 #本地啟動Redis用戶端,可以進行查看key值,刪除key值,檢查redis狀態等操作

3. 維運知識

cd /usr/redis/redis-5.0.4/src #進入 src 目錄
./redis-server /usr/redis/redis-5.0.4/redis.conf #啟動 Redis 時需指定配置檔案
redis-cli -p 埠 -a 密碼 #本地啟動Redis用戶端,可以進行查看key值,刪除key值,檢查redis狀態等操作
redis-cli -p 埠 -a 密碼 shutdown #停止redis
redis-cli -h ip -p 埠 -a 密碼 #遠端連結Redis服務,ip和埠為要連結的Redis服務

更多維運操作,詳情見:Linux 系統 Redis 維運手冊

4. 注意事項

4.1 出現部分範本鎖死的情況

原因分析

Redis 中存入髒資料,導致範本鎖死

解決方案

Redis 快取伺服器裏有髒資料,清理 Redis

cd /usr/redis/redis-5.0.4/src  # 存取 redis 根目錄
redis-cli -p 埠 -a 密碼  # 啟動用戶端
keys *  # 查看所有 key 值
flushall  # 清空整個 Redis 伺服器的資料

##如果 Redis 中儲存的有其他非工程相關的重要資料,不能這樣清除##

4.2 執行 make 命令時報錯

make[1]: *** NO rule to make target 'release.h',needed by 'release.o'. Stop. 
make[2]: Leaving directory '/usr/redis/redis-5.0.4/src' 
[1]+ Exit 2             make

解決方案

找到這個檔案 mkreleasehdr.sh(若按照本文檔安裝,則 mkreleasehdr.sh 在 /usr/redis/redis-5.0.4/src目錄),執行命令 chmod 777 mkreleasehdr.sh,然後傳回到 redis-5.0.4 目錄,重新執行安裝命令即可。

4.3 平台登入失敗

問題描述

redis 伺服器儲存時報錯:MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error

解決方案

關閉配置項stop-writes-on-bgsave-error

redis-cli -p 埠 -a 密碼 # 啟動用戶端
127.0.0.1:7379> config set stop-writes-on-bgsave-error no


附件列表


主題: 部署集成
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤
中文(繁體)

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

10s後關閉

獲取幫助
線上支援
獲取專業技術支援,快速幫助您解決問題
工作日9:00-12:00,13:30-17:30在线
頁面反饋
針對當前網頁的建議、問題反饋
售前咨詢
業務咨詢
電話:0933-790886或 0989-092892
郵箱:taiwan@fanruan.com
頁面反饋
*問題分類
不能為空
問題描述
0/1000
不能為空

反馈已提交

网络繁忙