在高併發的情況下,session存redis和session存mongodb差異大麼?

時間 2021-05-29 22:34:34

1樓:張麗軍

redis 資料讀寫都在記憶體而Mongo DB 資料讀寫在硬碟 ,速度自然不是乙個數量級的。對session來說一般沒有持久化的需求,在加上redis 有資料到有效期後清除機制,redis比較適合存session了吧

2樓:陳林林

不同意樓上說法,redis 和mango都屬於nosql,兩者都可以作為快取,同樣的都可以作為資料庫

1.MongoDB的文件模型自由靈活,可以讓你在開發過程中暢順無比。對於大資料量、高併發、弱事務的網際網路應用,MongoDB可以應對自如。

MongoDB內建的水平擴充套件機制提供了從百萬到十億級別的資料量處理能力。

2.Redis為單程序單執行緒模式,採用佇列模式將併發訪問變為序列訪問。Redis本身沒有鎖的概念,Redis對於多個客戶端連線並不存在競爭,但是在Jedis客戶端對Redis進行併發訪問時會發生連線超時、資料轉換錯誤、阻塞、客戶端關閉連線等問題。

另外,題主說的session併發 ,一般的session放的是使用者資訊,會發生併發寫的情況嗎

3樓:鄧巨集才

Redis -> 快取

Mongo -> 資料庫

明顯Redis做Session的儲存再合適不過了,讀寫效能超出Mongo一大截

但是要注意 Redis 的淘汰策略

在使用Multiplexed I O的情況下,還有必要使用Non Blocking I O麼

福柯船長 使用IO Multiplexing 並不關心socket是不是blocking的,但是在邊緣觸發的IO Multiplexing上,最好使用non blocking。以讀操作為例,邊緣觸發時,只有在收到新資料時才會提醒,所以為了避免漏掉資料,你需要一次讀完,但是你並不知道總共有多少資料,你...

在就業環境如此歧視雙非的情況下,開設普通高校還有沒有意義?

就我個人而言,我母校是雙非,但她能提供一塊敲門磚 本科學歷 沒有這,我找不到現在的工作,所以我覺得吧,還是有一定的作用的。 暮雪千山 以過來人的身份回答,我是通過專公升本上的本科,四級也沒過,當年校招進入一家不錯的公司做基層,過了一年內調到總部,現在我的帶的人很多海龜。不要對未來悲觀,要知道就算是雙...

在個人自控能力良好的情況下,請問是選擇高頓網課還是中博的面授比較好呢?

是葉同學啊 真心羨慕自控能力好的人,我覺得對於題主來說,網課完全OK啊。面授的好處也就是有個集體學習的氛圍了。像我這種自控能力很差的人,就是去圖書館也能睡著。這麼想來,我竟然能全程看Dora學姐的課不走神真是神奇,一定是學姐太好看,不是,講的太好了。而且Dora老師還總是說 如果你們沒聽懂,一定不是...