第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

redis連接池問題

redis連接池問題

蝴蝶刀刀 2019-05-23 19:36:08
??比如就一個服務A,部署在服務器1上。??redis部署在服務器2上。?????為什么還會需要redis連接池這個東西?我在服務A上維護一個全局變量的redis連接實例,前端請求過來我都是用這個連接實例去執(zhí)行redis指令,不也可以嗎??????redis連接池,無非就是高并發(fā)的時候可以支持多個redis連接實例去連接redis,但是redis本身就是單線程的,我多個連接同時去連redis(不還是得排隊么),然后執(zhí)行指令,和我單個全局連接直接去一個個執(zhí)行redis指令,感覺應該差不多性能吧??????而且如果是全局單個redis連接的話,每次請求過來我還省了連接這個操作,不是又省了點時間么?
查看完整描述

2 回答

?
慕萊塢森

TA貢獻1810條經(jīng)驗 獲得超4個贊

樓主所說的并不正確。
redis本身是單線程的沒有問題,但這并不表示,使用連接池不能提供效率,只是不能通過多線程提高效率而已。
redis連接池較單鏈接的效能提高很多。要了解為什么redis連接池能夠這么大幅的提高性能,就要了解單鏈接的性能瓶頸在哪。單線程并不是redis性能瓶頸。對redis而言,有兩個性能所在(一個是計算性能,也就是所謂的執(zhí)行命令速度,另一個是網(wǎng)絡通信性能)。很顯然,redis較執(zhí)行效率而言,通信才是其瓶頸。據(jù)我所知(不一定正確,但也相差無幾),redis執(zhí)行命令大概是10w/s,因此,對于客戶端將若干條(若干條顯然不會很大)命令傳輸給redis服務,命令執(zhí)行時間和通信時間比等于0.(假設以1s舉例,幾條命令傳輸時間為40ms,而每秒可執(zhí)行10w個命令,即n/10w秒就可執(zhí)行完畢,等待下一個命令到來的時間間隙(約39ms多)redis沒有任何命令執(zhí)行),這就造成了redis閑置。綜上,要提高redis的性能,可以降低單位時間內的通信成本。那么連接池就是一個不錯的選擇??蛻舳耸褂眠B接池+多線程方案,使得使得redis服務閑置時間降低,極大地提高了服務效率。
                            
查看完整回答
反對 回復 2019-05-23
?
慕運維8079593

TA貢獻1876條經(jīng)驗 獲得超5個贊

確實可以如題主說的做連接池管理連接,而這個管理的過程,我們當然自己可以做。連接池可以看作是,有人幫你做了這部分工作,而你可以選擇自己實現(xiàn)一次,并沒有什么壞處。學習一下怎么負載均衡也是好的。
                            
查看完整回答
反對 回復 2019-05-23
  • 2 回答
  • 0 關注
  • 870 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號