springboot項目連接redis(雲服務器配置redis)

雲服務器配置redis給springboot項目使用

請仔細閱讀文章,常見錯誤都有羅列

  • 本文選擇的是阿里雲的輕量級學生機,搭載linux的Centos7系統
  • 本文使用的集成環境是IDEA,使用了阿里的倉庫,(也科學上網來着,但是應該沒啥必要)
  • 雲服務器的連接可以選擇在阿里雲服務器的界面直接連接,也可以自己去找合適的工具
  • 本文有作者踩的大坑,希望看到的小夥伴不要再踩坑了

雲服務器的配置

先獲取管理員權限

sudo su root

然後查看當前文件夾內容,選擇你要安卓的位置,這裏選擇在usr下的local文件夾內安裝redis,我把redis裝在如圖位置了
在這裏插入圖片描述

wget http://download.redis.io/releases/redis-stable.tar.gz

  • 解壓
    執行命令
tar zxvf redis-stable.tar.gz 
  • 移動
    執行命令
mv redis-stable /usr/local/redis
  • 編譯
    進入到redis的src目錄下
cd /usr/local/redis/src

然後編譯

make

以下是我踩的坑!!!

以下是我踩的坑!!!

以下是我踩的坑!!!

1.在這個過程種,如果出錯,提示 You need tcl 8.5 or newer in order to run the Redis test 解決:

解決 You need tcl8.5

2.如果出現報錯 server.c:xxxx:xx: error: ‘xxxxxxxx’ has no member named ‘xxxxx’

去檢查你的gcc版本,多半更新gcc可以解決!!!參考下面這篇文章

配置redis出錯 缺少xxx

3.一般來說在你安裝過程中,可能報錯 Leaving directory `/opt/tcl8.6.1/unix/pkgs/thread2.7.0

這個就不用管它就行,不影響。

4. 在雲服務器端,運行redis-server和redis-cli成功,並且用戶端可以訪問數據庫,可是本地的項目卻不能訪問,提示DENIED Redis is running in protected mode because protected mode is enabled

如何解決?
需要對redis.conf作以下修改:

  • protected-mode yes修改成protected-mode no,解除保護模式
    在這裏插入圖片描述

  • 註釋掉綁定ip ,綁定ip使得除了本機(服務器)以外的主機無法訪問redis數據庫

    將 bind 127.0.0.1這行註釋掉
    # bind 127.0.0.1
    

    在這裏插入圖片描述

  • 將守護進程模式關閉
    daemonize yes 改成 daemonize no
    在這裏插入圖片描述

  • 最後,一定記住要redis-server redis.conf重啓redis的配置文件,否則修改不生效!!!
    在這裏插入圖片描述

  1. 使用vim修改配置文件時可能出現提示你該文件被另一進程打開,選擇刪除就可以,這是因爲你使用vim修改文件的時候會生成臨時文件,你修改的是臨時文件,退出編輯模式時那個保存並退出的wq,w就是保存修改,q是刪除臨時文件(vim退出編輯模式:先esc,然後開大寫按q再輸入wq按回車就修改成功了!)
    每次改變配置之後,記得先把測試的客戶端和服務端依次關閉,然後redis-server redis.conf,不然配置修改成功了也保存成功了,也不對redis-server生效
    每次改變配置之後,記得先把測試的客戶端和服務端依次關閉,然後redis-server redis.conf,不然配置修改成功了也保存成功了,也不對redis-server生效
    事實上以後每次啓動redis-server的時候都要用redis-server redis.conf,纔是按你更改過的配置啓動服務器
    全部修改完成,測試能否連接服務器的redis數據庫,成功!!!
    在這裏插入圖片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章