在使用阿里雲和騰訊雲的redis 能夠減小很大的維護量。可是在咱們的業務場景中遇到了一個狀況,阿里和騰訊的redis均不支持外網訪問。
所以,正好幫人解決一個問題,就拿出來分享一下。linux
阿呆是從事編程工做半年,一直使用阿里雲和騰訊雲。公司在要在全球部署服務器,因爲運維成本高等問題,將全部服務採用了私有云+公有云的模式。redis
redis就架在了公有云上,結果在部署到全球5個地區的時候,全球5個地區都沒法訪問北京的redis。編程
阿呆的分析:安全
阿呆解禁了公有云上的安全組規則,失敗;服務器
後來幾回打聽才瞭解到redis不讓外網訪問。網絡
因爲redis 要求可靠性很高,轉發可能會影響到性能,阿呆放棄了這種方式。運維
自建redis吧,自建redis,但是阿呆發現依然不行。一樣,放行了全部的網絡通訊仍是不行。性能
阿呆惆悵了阿里雲
阿呆修改配置文件,遠程調試,內網訪問,N種辦法後,阿呆去樓下點了支菸,看了看外面的雲朵,阿呆有些想媽媽了。調試
忽然靈感突現,會不會是IP地址的問題呢,阿呆打開一看,redis server的配置文件中:
bind 127.0.0.1 阿呆加上公網IP,可仍是失敗,服務都沒辦法啓動了。
算了,不加了試試,註釋掉bind 127.0.0.1。啓動成功,外網訪問一下,外網訪問也成功了。