最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

python訪問(wèn)redis的問(wèn)題

來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 14:26:42
文檔

python訪問(wèn)redis的問(wèn)題

python訪問(wèn)redis的問(wèn)題:今天在本機(jī)上(windows)用python訪問(wèn)redis出錯(cuò),有兩種類型的錯(cuò)誤:如果我配sentinel的方式,則會(huì)報(bào) unknown command 'SENTINEL'這樣的錯(cuò)誤;如果我配StrictRedis的方式,則會(huì)報(bào)NOAUTH Authentication required.錯(cuò)誤
推薦度:
導(dǎo)讀python訪問(wèn)redis的問(wèn)題:今天在本機(jī)上(windows)用python訪問(wèn)redis出錯(cuò),有兩種類型的錯(cuò)誤:如果我配sentinel的方式,則會(huì)報(bào) unknown command 'SENTINEL'這樣的錯(cuò)誤;如果我配StrictRedis的方式,則會(huì)報(bào)NOAUTH Authentication required.錯(cuò)誤

今天在本機(jī)上(windows)用python訪問(wèn)redis出錯(cuò),有兩種類型的錯(cuò)誤:
如果我配sentinel的方式,則會(huì)報(bào) unknown command 'SENTINEL'這樣的錯(cuò)誤;
如果我配StrictRedis的方式,則會(huì)報(bào)NOAUTH Authentication required.錯(cuò)誤;

mark一下,明天想辦法解決。。

ps:最終發(fā)現(xiàn)mongo連接失敗是密碼沒(méi)有設(shè)置導(dǎo)致(居然是因?yàn)榘丫€上配置看成線下配置了。。)
對(duì)于第一種錯(cuò)誤,公司最近線上出現(xiàn)問(wèn)題,正好遇到這樣的錯(cuò)誤,主要原因是sentinel沒(méi)啟動(dòng)起來(lái);不過(guò)這其中的過(guò)程有些坑爹,公司有3臺(tái)redis sentinel機(jī)器,其中的一臺(tái)機(jī)器宕機(jī)以后,另外兩臺(tái)機(jī)器始終無(wú)法選舉出一臺(tái)作為主,因?yàn)椴恢滥奈慌R時(shí)工在做redis配置的時(shí)候把選舉機(jī)器的配置為3,導(dǎo)致只要宕掉一臺(tái)就無(wú)法選舉出來(lái)。實(shí)際上應(yīng)該是把配置改為n-m, n為機(jī)器數(shù),m為允許宕掉的機(jī)器數(shù)。

附上redis的代碼如下:

import redis
import ConfigParser
import redis.sentinel


class RedisConn:
 _rp = None

 def __init__(self):
 cp = ConfigParser.SafeConfigParser()
 cp.read('avatar_redis.conf')
 host = cp.get('redis', 'host')
 port = cp.get('redis', 'port')
 db_name = cp.get('redis', 'dbName')
 pass_word = cp.get('redis', 'passWord')
 self._rp = redis.StrictRedis(host=host, port=port, db=0, password=pass_word)
 # = redis.ConnectionPool(host=host, port=port, db=0, password='')
 #sentinel = redis.sentinel.Sentinel([(host, port)], socket_timeout=0.1)
 #self._rp = sentinel.master_for(db_name, socket_timeout=0.1)
 #self._rp = redis.Redis(connection_pool=conn_pool)

 def get_conn(self):
 return self._rp

 def set_value(self, key, value):
 self._rp.set(key, value)

 def get_value(self, key):
 return self._rp.get(key)

更多python訪問(wèn)redis的問(wèn)題 相關(guān)文章請(qǐng)關(guān)注PHP中文網(wǎng)!

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

python訪問(wèn)redis的問(wèn)題

python訪問(wèn)redis的問(wèn)題:今天在本機(jī)上(windows)用python訪問(wèn)redis出錯(cuò),有兩種類型的錯(cuò)誤:如果我配sentinel的方式,則會(huì)報(bào) unknown command 'SENTINEL'這樣的錯(cuò)誤;如果我配StrictRedis的方式,則會(huì)報(bào)NOAUTH Authentication required.錯(cuò)誤
推薦度:
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top