?
?
?
1. 應用場景
?
1.1 配合關系型資料庫做高速快取
?
- 高頻次,熱門訪問的資料,降低資料庫 IO
- 分布式架構,做 session 共享
?
?
?
1.2 多樣的資料結構存盤持久化資料
?
?
?
?
2. Redis 介紹相關知識
?
?
?
?
?
?
?
多路復用指使用一個執行緒來檢查多個檔案描述符(Socket)的就緒狀態,比如呼叫 select 和 poll 函式,傳入多個檔案描述符,如果有一個檔案描述符就位,則回傳,否則阻塞直到超時,得到就緒狀態后進行真正的操作可以在同一個執行緒里執行,也可以啟用執行緒執行(比如使用執行緒池)、
就是說多路 IO 復用起到一個監視的效果,就緒后,Redis 直接執行,不需要等待
串行與采用多執行緒+鎖(Memcached)與單執行緒+多路 IO 復用的比較
-
串行:阻塞 IO,一件事一件事的做,在做當前事時,不能做其他事,有等待
-
采用多執行緒+鎖:非阻塞 IO,一直重復做當前的事,沒有等待
-
單執行緒+多路 IO 復用:做某件事情需要一定的時間,可以監視這件事,我們可以做其他的事,多路 IO 復用有 select,poll,epoll 這些模式,select 監測數量能力有限,poll 監測數量沒有限制,但是需要一個一個核查,配 epoll 監測數量沒有限制,也不需要一個一個核查,直接看是否有一個正確的標識,
?
?
?
?
?
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/555814.html
標籤:NoSQL
上一篇:MySQL 8的MGR集群中設定autocommit=0引起ERROR 1064 (42000)錯誤
下一篇:返回列表
