redis有哪些坑

轉(zhuǎn)載http://www.lmyw.net.cn/?p=278
使用redis遇到過(guò)的坑夫嗓? – xman

  1. 一臺(tái)機(jī)器好幾個(gè)redis的instance际乘,有幾個(gè)是master棒卷,然后另一個(gè)機(jī)房網(wǎng)絡(luò)掛了一段時(shí)間披粟,重啟redis做全量的同步赌髓,結(jié)果同步的數(shù)據(jù)一直不對(duì)从藤,原因是因?yàn)橥慌_(tái)機(jī)器上面的redis指定的dump路徑是一樣的,結(jié)果串了 – xman

  2. redis 內(nèi)存控制不好催跪,結(jié)果是災(zāi)難型的,吃過(guò)虧 換ssdb 了 – Madman

  3. bgsave,內(nèi)存要升一倍 – linbo

  4. 然后不要同時(shí)重啟所有的slave呛哟,這樣內(nèi)存可能會(huì)升好幾倍 – xman

  5. redis的pub/sub結(jié)構(gòu)叠荠,如果主從出現(xiàn)問(wèn)題,主庫(kù)會(huì)一直在內(nèi)存保留需要pub的數(shù)據(jù)扫责,導(dǎo)致內(nèi)存暴漲榛鼎,而且目前pub/sub沒(méi)有超時(shí)拋棄,沒(méi)有內(nèi)存限制鳖孤,暫時(shí)無(wú)解者娱。 – 付坤

  6. Redis用快照模式持久化,如果剩余內(nèi)存不足REDIS占用內(nèi)存會(huì)導(dǎo)致進(jìn)程崩潰退出苏揣,快照模式也會(huì)因一些誤操作導(dǎo)致數(shù)據(jù)丟失 – mosen

回: 持久化一直是redis詬病 – 凹凸曼

回: 搞個(gè)slave啊黄鳍,在slave上做持久化 – 葉金榮

  1. 有人喜歡用REDIS取代MEM做緩存,這里有些坑平匈,REDIS持久化會(huì)影響緩存操作框沟,超過(guò)設(shè)置的最大內(nèi)存有可能會(huì)導(dǎo)致無(wú)法寫(xiě)入數(shù)據(jù)

REDIS清理內(nèi)存的機(jī)制和MEM不同,要小心使用 – mosen

  1. 這個(gè)老王有幾篇文章寫(xiě)的不錯(cuò)增炭。忍燥。記Redis那坑人的HGETALL http://huoding.com/2013/01/21/214 – tywei

  2. 哈哈。都被坑過(guò)隙姿。之前用socket和redis 搭建一套及時(shí)聊天室梅垄。采用的是它的pub sub 模式。每次都要new 2長(zhǎng)連接输玷。直接把redis 搞掛了队丝。

后來(lái)用socket的join代替了。redis 只負(fù)責(zé)存儲(chǔ)欲鹏。并加入redis 連接池机久。 – 如末

  1. redis值太大導(dǎo)致整個(gè)redis服務(wù)異常. 大概有幾m,這個(gè)事情害得我們服務(wù)中斷了好幾個(gè)小時(shí). 另外遇到一個(gè)問(wèn)題是分布式redis的時(shí)候值不過(guò)期 – 億光年

問(wèn): 正常就需要存幾M的數(shù)據(jù)嗎赔嚎,還是那次也正好是異常呢 – 葉金榮

回: 一直都那么存吞加,但那次就異常了. 取出來(lái)數(shù)據(jù)是亂碼 – 億光年

當(dāng)時(shí)我們用的是分布式的redis,后來(lái)遷移到單點(diǎn)時(shí)候才沒(méi)問(wèn)題

我們這邊自己實(shí)現(xiàn)了一個(gè)分布式redis尽狠,但感覺(jué)老出問(wèn)題

具體怎么實(shí)現(xiàn)的就不大清楚

后來(lái)問(wèn)了些人,redis值最好不要大于5k叶圃,不然容易出問(wèn)題 – 億光年

  1. 還遇到個(gè)問(wèn)題是redis隊(duì)列值寫(xiě)不進(jìn)去也讀不出來(lái)

重啟都不管用

我們當(dāng)時(shí)用的是分布式的袄膏,內(nèi)存應(yīng)該不會(huì)崩 – 億光年

回: 那要看分布式的實(shí)施方式了

如果是預(yù)估數(shù)據(jù)量然后設(shè)死節(jié)點(diǎn)數(shù)的,肯定會(huì)崩啊

要想完全動(dòng)態(tài)擴(kuò)容掺冠,很復(fù)雜的沉馆,像淘寶的tair

redis是全內(nèi)存的码党,值很大就會(huì)塞滿(mǎn)內(nèi)存

看你key數(shù)量了,幾千個(gè)就好幾g了 – 仲晨

  1. 還有一個(gè)很坑的問(wèn)題是PHPredis版本問(wèn)題導(dǎo)致redis不能正常的序列化. 好像是PHP5.4. 跟PHPredis版本不兼容. 所以我們現(xiàn)在都不敢直接存數(shù)組了.我們用起來(lái)讀比較多斥黑,寫(xiě)比較少 – 億光年

  2. redis默認(rèn)還會(huì)fork后本地備份揖盘,如果寫(xiě)入頻繁,內(nèi)存更容易爆 – 仲晨

  3. 數(shù)組如果可以無(wú)序锌奴,可以用hash兽狭,否則可以用igbinary或者json編碼一下,直接存是怎樣的做法鹿蜀? – shawnvan

回: redis的值是可以直接存數(shù)組箕慧,內(nèi)部會(huì)給你序列化的,那次出問(wèn)題后我們都自己json或者序列號(hào)成字符存進(jìn)去 – 億光年

  1. 使用redis常見(jiàn)的錯(cuò)誤就是茴恰,沒(méi)有設(shè)置IP限制颠焦、沒(méi)有設(shè)置密鑰訪(fǎng)問(wèn),導(dǎo)致暴露公網(wǎng)任意連接 – 昱北

  2. 以前碰到過(guò)個(gè)小問(wèn)題往枣,用來(lái)存放高頻度驗(yàn)證伐庭,每三分鐘更新周期的,過(guò)濾器~開(kāi)始就是用類(lèi)別存放分冈,當(dāng)某一類(lèi)或幾類(lèi)的值顆粒過(guò)多就會(huì)出現(xiàn)問(wèn)題~類(lèi)似剛才那位說(shuō)的key的坑大約20k的顆粒圾另,有些十來(lái)萬(wàn)個(gè),有些幾十萬(wàn)個(gè)丈秩。 – xingxing

  3. key value的用法盯捌,value值不能太大的問(wèn)題我們也遇到過(guò),單純的key value用法倒不如用memcache.以前在這里分享過(guò)蘑秽,還是多用用其他數(shù)據(jù)結(jié)構(gòu) – 零度西瓜

  4. 前段時(shí)間做活動(dòng)饺著,趕急上,對(duì)類(lèi)型和數(shù)據(jù)結(jié)構(gòu)沒(méi)有很好的規(guī)劃肠牲,現(xiàn)在查詢(xún)起來(lái)分析key都頭痛幼衰。 – 慕楓

  5. redis的ttl,值改變后要重新設(shè)置的 – shawnvan

  6. 由于redis單用戶(hù)單進(jìn)程缀雳,批量數(shù)據(jù)處理可以用管道pipeline – 林志勇

  7. Redis主從結(jié)構(gòu)中渡嚣,在不讀取master中已經(jīng)過(guò)期key的前提下,slave中的key短時(shí)間內(nèi)不失效問(wèn)題肥印。Redis在實(shí)現(xiàn)GET识椰、MGET、HGET深碱、LRANGE等所有涉及到讀取master數(shù)據(jù)的命令時(shí)都會(huì)調(diào)用expireIfNeeded函數(shù)被動(dòng)觸發(fā)失效腹鹉,而且Redis的主動(dòng)觸發(fā)失效為了節(jié)省CPU資源不能全部及時(shí)的解決這個(gè)問(wèn)題。

做了主從讀寫(xiě)分離的系統(tǒng)敷硅,如果讀永遠(yuǎn)在slave上功咒,這個(gè)問(wèn)題就比較嚴(yán)重愉阎,這是平時(shí)遇到的一個(gè)問(wèn)題。 – 32f75a03d

  1. 使用redis常見(jiàn)的錯(cuò)誤就是力奋,沒(méi)有設(shè)置IP限制榜旦、沒(méi)有設(shè)置密鑰訪(fǎng)問(wèn),導(dǎo)致暴露公網(wǎng)任意連接 – 昱北

回: 密碼我覺(jué)得沒(méi)必要設(shè)置景殷。IP搞成localhost就可以了溅呢。 – 如末

回: 內(nèi)部IP鑒權(quán)就夠了吧,不對(duì)外開(kāi)放 – 林志勇

回: 最好是ip加密碼,因?yàn)楹芏嗲闆r下是內(nèi)網(wǎng)網(wǎng)段授權(quán)滨彻,入侵內(nèi)網(wǎng)一臺(tái)服務(wù)器藕届,開(kāi)個(gè)掃描器直接掃,那也暴露了亭饵。 – 昱北

  1. 之前在Redis的使用中曾經(jīng)將設(shè)置的最大內(nèi)存寫(xiě)滿(mǎn)了休偶,沒(méi)有設(shè)置maxmemory-policy的情況下導(dǎo)致服務(wù)報(bào)錯(cuò),無(wú)法繼續(xù)寫(xiě)數(shù)據(jù)辜羊,追查源代碼發(fā)現(xiàn)是因?yàn)橛捎趦?nèi)存不足踏兜,rdbSaveBackground函數(shù)中無(wú)法fork進(jìn)程回寫(xiě)數(shù)據(jù)爆出異常。 – 32f75a03d

【分享鏈接】

  1. CVE 2015-0235: GNU glibc gethostbyname 緩沖區(qū)溢出漏洞 http://drops.wooyun.org/papers/4780 – 黑夜路人

  2. Not So Spooky: Linux “Ghost” Vulnerability http://blog.trendmicro.com/trendlabs-security-intelligence/not-so-spooky-linux-ghost-vulnerability/ – 張洋

  3. CVE-2015-0235:Linux Glibc漏洞檢測(cè)方法及修復(fù)建議 https://sobug.com/article/detail/9 – @理魚(yú)

  4. Nginx(PHP/fastcgi)的PATH_INFO問(wèn)題 http://www.laruence.com/2009/11/13/1138.html – 光陰的故事

  5. 【原創(chuàng)】NLP中的中文分詞技術(shù) http://mp.weixin.qq.com/s?__biz=MjM5MDg2NjIyMA==&mid=203735010&idx=1&sn=c38894ca1fc7a4a0535f3d188c391a86 – 黑夜路人

  6. A PHP-Client for MySQL Binlog https://github.com/BullSoft/php-binlog – 種樹(shù)人

  7. mysql binlog in realtime http://guweigang.com/blog/2013/11/18/mysql-binlog-in-realtime/ – 阿芳

  8. 程序員中的數(shù)學(xué)——0 https://www.evernote.com/shard/s194/sh/88eade1d-0894-4b20-b8aa-18c68f0e540c/bb8bf6e113878bbf – 廖強(qiáng)

  9. 《理解鎖和信號(hào)量》https://www.evernote.com/l/AMJotoXzvz1KsaCfprhzjQqqyiZ0Hhcl2Fo – 廖強(qiáng)

  10. 概率論的一點(diǎn)學(xué)習(xí)筆記https://www.evernote.com/l/AMIilRAt1vBLao1Mewcsb7VLtts9HdVX2jo – 廖強(qiáng)

  11. 《多線(xiàn)程隊(duì)列優(yōu)化算法》https://www.evernote.com/l/AMKEVxXGGi1A6KKs1oNlRX-Iwe2lvbv2gEA – 廖強(qiáng)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末八秃,一起剝皮案震驚了整個(gè)濱河市碱妆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌昔驱,老刑警劉巖疹尾,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異骤肛,居然都是意外死亡纳本,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén)腋颠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)繁成,“玉大人,你說(shuō)我怎么就攤上這事淑玫〗硗螅” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵絮蒿,是天一觀的道長(zhǎng)尊搬。 經(jīng)常有香客問(wèn)我,道長(zhǎng)土涝,這世上最難降的妖魔是什么毁嗦? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮回铛,結(jié)果婚禮上狗准,老公的妹妹穿的比我還像新娘。我一直安慰自己茵肃,他們只是感情好腔长,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著验残,像睡著了一般捞附。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上您没,一...
    開(kāi)封第一講書(shū)人閱讀 49,764評(píng)論 1 290
  • 那天鸟召,我揣著相機(jī)與錄音,去河邊找鬼氨鹏。 笑死欧募,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的仆抵。 我是一名探鬼主播跟继,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼镣丑!你這毒婦竟也來(lái)了舔糖?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤莺匠,失蹤者是張志新(化名)和其女友劉穎金吗,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體趣竣,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡摇庙,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了期贫。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片跟匆。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖通砍,靈堂內(nèi)的尸體忽然破棺而出玛臂,到底是詐尸還是另有隱情,我是刑警寧澤封孙,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布迹冤,位于F島的核電站,受9級(jí)特大地震影響虎忌,放射性物質(zhì)發(fā)生泄漏泡徙。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一膜蠢、第九天 我趴在偏房一處隱蔽的房頂上張望堪藐。 院中可真熱鬧莉兰,春花似錦、人聲如沸礁竞。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)模捂。三九已至捶朵,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間狂男,已是汗流浹背综看。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留岖食,地道東北人红碑。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像县耽,于是被迫代替她去往敵國(guó)和親句喷。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容