雲服務器配置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 解決:
2.如果出現報錯 server.c:xxxx:xx: error: ‘xxxxxxxx’ has no member named ‘xxxxx’
去檢查你的gcc版本,多半更新gcc可以解決!!!參考下面這篇文章
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的配置文件,否則修改不生效!!!
- 使用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數據庫,成功!!!