今天在本機上(windows)用python訪問redis出錯,有兩種類型的錯誤:
如果我配sentinel的方式,則會報unknown command 'SENTINEL'這樣的錯誤;
如果我配StrictRedis的方式,則會報NOAUTH Authentication required.錯誤;
mark一下,明天想辦法解決。 。 。 。
ps:最後發現mongo連線失敗是密碼沒有設定導致(居然是因為把線上配置看成線下配置了。。。。)
對於第一種錯誤,公司最近線上出現問題,正好遇到這樣的錯誤,主要原因是sentinel沒啟動起來;不過這其中的過程有些坑爹,公司有3台redis sentinel機器,其中的一台機器宕機以後,另外兩台機器始終無法選舉出一台作為主,因為不知道哪位臨時工在做redis配置的時候把選舉機器的配置為3,導致只要宕掉一台就無法選舉出來。實際上應該是把配置改為n-m, n為機器數,m為允許宕掉的機器數。
附上redis的代碼如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
|
更多python訪問redis的問題 相關文章請關注PHP中文網!