Linux系統安裝配置單機Redis

  
 

0.前言

Redis是一個開源的臨時使用C語言編寫的鍵值存儲數據庫。學習視頻:【linux系統安裝配置redis】

Redis在Web上可以利用中層做狀態服務器,主要用於存儲緩存登錄,模板鎖,SessionID,WebSocket等,發揮所有的訪問和操作進行驗證的作用。

1.編譯環境

安裝Redis時需對二進制包編譯,此步驟依賴gcc編譯器,如果沒有gcc環境,則需要自行安裝,聯網安裝命令yum install gcc gcc-c ++

<span style="color:#000000"><span style="color:#334356"><span style="color:#334356"><span style="color:#1bc1a1"><img class="clippy" alt="複製到剪貼板" src="https://help.finereport.com/js/clipboard/clippy.png" data-cke-saved-src="https://help.finereport.com/js/clipboard/clippy.png" />gcc -v#檢查是否有gcc編譯器</span></span></span></span>

2.安裝Redis

2.1下載原始包

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

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

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

2.2安裝Redis

<span style="color:#000000"><span style="color:#334356"><span style="color:#334356"><span style="color:#1bc1a1"><img class="clippy" alt="複製到剪貼板" src="https://help.finereport.com/js/clipboard/clippy.png" data-cke-saved-src="https://help.finereport.com/js/clipboard/clippy.png" /><code>mkdir /usr/redis  # 創建 Redis 目錄
cd /usr/redis  # 進入目錄
# 將 Redis 安裝包傳輸到該目錄下 #
tar -zxvf redis-<span style="color:teal">5.0</span><span style="color:teal">.4</span>.tar.gz  # 解壓安裝包
cd /usr/redis/redis-<span style="color:teal">5.0</span><span style="color:teal">.4</span>  # 進入解壓目錄
make 
make test
make install  # 安裝命令
redis-server -v  # 檢查安裝結果
</code></span></span></span></span>

3.修改配置

<span style="color:#000000"><span style="color:#334356"><span style="color:#334356"><span style="color:#1bc1a1"><img class="clippy" alt="複製到剪貼板" src="https://help.finereport.com/js/clipboard/clippy.png" data-cke-saved-src="https://help.finereport.com/js/clipboard/clippy.png" />vi /usr/redis/redis-5.0.4/redis.conf#編輯redis.conf配置文件</span></span></span></span>

修改如下內容:

<span style="color:#000000"><span style="color:#334356"><span style="color:#334356"><span style="color:#1bc1a1"><img class="clippy" alt="複製到剪貼板" src="https://help.finereport.com/js/clipboard/clippy.png" data-cke-saved-src="https://help.finereport.com/js/clipboard/clippy.png" /><code>bind <span style="color:teal">127.0</span><span style="color:teal">.0</span><span style="color:teal">.1</span> ---> # bind <span style="color:teal">127.0</span><span style="color:teal">.0</span><span style="color:teal">.1</span>
protected-mode yes ---> protected-mode no
daemonize no ---> daemonize yes # 默認以後臺程序方式運行,不需要加&強制後臺運行了
port <span style="color:teal">6379</span> ---> port <span style="color:teal">7379</span>  # 將端口改爲 <span style="color:teal">7379</span>
pidfile /<span style="color:teal">var</span>/run/redis_6379.pid ---> pidfile /<span style="color:teal">var</span>/run/redis_7379.pid  # 將端口改爲 <span style="color:teal">7379</span>
# requirepass foobared ---> requirepass <span style="color:teal">123456</span>  # <span style="color:teal">123456</span>爲密碼可任意替換
maxmemory <span style="color:teal">2147483648</span>  # 配置內存爲 <span style="color:teal">2</span>G 單位是 byte,也可以配置成其他大小,推薦大小爲<span style="color:teal">2</span>G(需添加內容)
maxmemory-policy volatile-lru # 過期策略,LRU 近期最少使用算法(需添加內容)</code></span></span></span></span>

4.運維知識

 

<span style="color:#000000"><span style="color:#334356"><span style="color:#334356"><span style="color:#1bc1a1"><img class="clippy" alt="複製到剪貼板" src="https://help.finereport.com/js/clipboard/clippy.png" data-cke-saved-src="https://help.finereport.com/js/clipboard/clippy.png" /><code>cd /usr/redis/redis-<span style="color:teal">5.0</span><span style="color:teal">.4</span>/src #進入 src 目錄
./redis-server /usr/redis/redis-<span style="color:teal">5.0</span><span style="color:teal">.4</span>/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服務
</code></span></span></span></span>

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

5.常見問題文檔

5.1出現部分模板鎖死的情況

原因:Redis中存入髒數據,導致模板鎖死

解決方案:Redis緩存服務器裏有髒數據,清理Redis

<span style="color:#000000"><span style="color:#334356"><span style="color:#334356"><span style="color:#1bc1a1"><img class="clippy" alt="複製到剪貼板" src="https://help.finereport.com/js/clipboard/clippy.png" data-cke-saved-src="https://help.finereport.com/js/clipboard/clippy.png" /><code>cd /usr/redis/redis-<span style="color:teal">5.0</span><span style="color:teal">.4</span>/src  # 訪問 redis 根目錄
redis-cli -p 端口 -a 密碼  # 啓動客戶端
keys *  # 查看所有 key 值
flushall  # 清空整個 Redis 服務器的數據</code></span></span></span></span>

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

5.2執行make命令時報錯

<span style="color:#000000"><span style="color:#334356"><span style="color:#334356"><span style="color:#1bc1a1"><img class="clippy" alt="複製到剪貼板" src="https://help.finereport.com/js/clipboard/clippy.png" data-cke-saved-src="https://help.finereport.com/js/clipboard/clippy.png" /><code>make[<span style="color:teal">1</span>]: *** NO rule to make target <span style="color:#dd1144">'release.h'</span>,needed by <span style="color:#dd1144">'release.o'</span>. Stop. 
make[<span style="color:teal">2</span>]: Leaving directory <span style="color:#dd1144">'/usr/redis/redis-5.0.4/src'</span> 
[<span style="color:teal">1</span>]+ Exit <span style="color:teal">2</span>             make</code></span></span></span></span>

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

5.3平臺登錄失敗

redis服務器保存時報錯:MISCONF Redis配置爲保存RDB快照,但當前無法持久保存在磁盤上。禁用了可能會修改數據集的命令。請檢查Redis日誌以獲取有關錯誤的詳細信息

解決方案:關閉配置項stop-writes-bgsave-error

<span style="color:#000000"><span style="color:#334356"><span style="color:#334356"><span style="color:#1bc1a1"><img class="clippy" alt="複製到剪貼板" src="https://help.finereport.com/js/clipboard/clippy.png" data-cke-saved-src="https://help.finereport.com/js/clipboard/clippy.png" /><code>redis-cli -p 端口 -a 密碼 # 啓動客戶端
<span style="color:teal">127.0</span><span style="color:teal">.0</span><span style="color:teal">.1</span>:<span style="color:teal">7379</span>> config set stop-writes-on-bgsave-error no</code></span></span></span></span>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章