轉(zhuǎn)載http://www.lmyw.net.cn/?p=278
使用redis遇到過(guò)的坑夫嗓? – xman
一臺(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
redis 內(nèi)存控制不好催跪,結(jié)果是災(zāi)難型的,吃過(guò)虧 換ssdb 了 – Madman
bgsave,內(nèi)存要升一倍 – linbo
然后不要同時(shí)重啟所有的slave呛哟,這樣內(nèi)存可能會(huì)升好幾倍 – xman
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ú)解者娱。 – 付坤
Redis用快照模式持久化,如果剩余內(nèi)存不足REDIS占用內(nèi)存會(huì)導(dǎo)致進(jìn)程崩潰退出苏揣,快照模式也會(huì)因一些誤操作導(dǎo)致數(shù)據(jù)丟失 – mosen
回: 持久化一直是redis詬病 – 凹凸曼
回: 搞個(gè)slave啊黄鳍,在slave上做持久化 – 葉金榮
- 有人喜歡用REDIS取代MEM做緩存,這里有些坑平匈,REDIS持久化會(huì)影響緩存操作框沟,超過(guò)設(shè)置的最大內(nèi)存有可能會(huì)導(dǎo)致無(wú)法寫(xiě)入數(shù)據(jù)
REDIS清理內(nèi)存的機(jī)制和MEM不同,要小心使用 – mosen
這個(gè)老王有幾篇文章寫(xiě)的不錯(cuò)增炭。忍燥。記Redis那坑人的HGETALL http://huoding.com/2013/01/21/214 – tywei
哈哈。都被坑過(guò)隙姿。之前用socket和redis 搭建一套及時(shí)聊天室梅垄。采用的是它的pub sub 模式。每次都要new 2長(zhǎng)連接输玷。直接把redis 搞掛了队丝。
后來(lái)用socket的join代替了。redis 只負(fù)責(zé)存儲(chǔ)欲鹏。并加入redis 連接池机久。 – 如末
- 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)題 – 億光年
- 還遇到個(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了 – 仲晨
還有一個(gè)很坑的問(wèn)題是PHPredis版本問(wèn)題導(dǎo)致redis不能正常的序列化. 好像是PHP5.4. 跟PHPredis版本不兼容. 所以我們現(xiàn)在都不敢直接存數(shù)組了.我們用起來(lái)讀比較多斥黑,寫(xiě)比較少 – 億光年
redis默認(rèn)還會(huì)fork后本地備份揖盘,如果寫(xiě)入頻繁,內(nèi)存更容易爆 – 仲晨
數(shù)組如果可以無(wú)序锌奴,可以用hash兽狭,否則可以用igbinary或者json編碼一下,直接存是怎樣的做法鹿蜀? – shawnvan
回: redis的值是可以直接存數(shù)組箕慧,內(nèi)部會(huì)給你序列化的,那次出問(wèn)題后我們都自己json或者序列號(hào)成字符存進(jìn)去 – 億光年
使用redis常見(jiàn)的錯(cuò)誤就是茴恰,沒(méi)有設(shè)置IP限制颠焦、沒(méi)有設(shè)置密鑰訪(fǎng)問(wèn),導(dǎo)致暴露公網(wǎng)任意連接 – 昱北
以前碰到過(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
key value的用法盯捌,value值不能太大的問(wèn)題我們也遇到過(guò),單純的key value用法倒不如用memcache.以前在這里分享過(guò)蘑秽,還是多用用其他數(shù)據(jù)結(jié)構(gòu) – 零度西瓜
前段時(shí)間做活動(dòng)饺著,趕急上,對(duì)類(lèi)型和數(shù)據(jù)結(jié)構(gòu)沒(méi)有很好的規(guī)劃肠牲,現(xiàn)在查詢(xún)起來(lái)分析key都頭痛幼衰。 – 慕楓
redis的ttl,值改變后要重新設(shè)置的 – shawnvan
由于redis單用戶(hù)單進(jìn)程缀雳,批量數(shù)據(jù)處理可以用管道pipeline – 林志勇
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
- 使用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è)掃描器直接掃,那也暴露了亭饵。 – 昱北
- 之前在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
【分享鏈接】
CVE 2015-0235: GNU glibc gethostbyname 緩沖區(qū)溢出漏洞 http://drops.wooyun.org/papers/4780 – 黑夜路人
Not So Spooky: Linux “Ghost” Vulnerability http://blog.trendmicro.com/trendlabs-security-intelligence/not-so-spooky-linux-ghost-vulnerability/ – 張洋
CVE-2015-0235:Linux Glibc漏洞檢測(cè)方法及修復(fù)建議 https://sobug.com/article/detail/9 – @理魚(yú)
Nginx(PHP/fastcgi)的PATH_INFO問(wèn)題 http://www.laruence.com/2009/11/13/1138.html – 光陰的故事
【原創(chuàng)】NLP中的中文分詞技術(shù) http://mp.weixin.qq.com/s?__biz=MjM5MDg2NjIyMA==&mid=203735010&idx=1&sn=c38894ca1fc7a4a0535f3d188c391a86 – 黑夜路人
A PHP-Client for MySQL Binlog https://github.com/BullSoft/php-binlog – 種樹(shù)人
mysql binlog in realtime http://guweigang.com/blog/2013/11/18/mysql-binlog-in-realtime/ – 阿芳
程序員中的數(shù)學(xué)——0 https://www.evernote.com/shard/s194/sh/88eade1d-0894-4b20-b8aa-18c68f0e540c/bb8bf6e113878bbf – 廖強(qiáng)
《理解鎖和信號(hào)量》https://www.evernote.com/l/AMJotoXzvz1KsaCfprhzjQqqyiZ0Hhcl2Fo – 廖強(qiáng)
概率論的一點(diǎn)學(xué)習(xí)筆記https://www.evernote.com/l/AMIilRAt1vBLao1Mewcsb7VLtts9HdVX2jo – 廖強(qiáng)
《多線(xiàn)程隊(duì)列優(yōu)化算法》https://www.evernote.com/l/AMKEVxXGGi1A6KKs1oNlRX-Iwe2lvbv2gEA – 廖強(qiáng)