首頁  >  文章  >  php框架  >  swoole和redis差別

swoole和redis差別

(*-*)浩
(*-*)浩原創
2019-12-07 09:32:322634瀏覽

swoole和redis差別

REmote DIctionary Server(Redis) 是由Salvatore Sanfilippo所寫的key-value儲存系統。

Redis是一個開源的使用ANSI C語言編寫、遵守BSD協定、支援網路、可基於記憶體亦可持久化的日誌型、Key-Value資料庫,並提供多種語言的API 。 (推薦學習: swoole視訊教學

它通常被稱為資料結構伺服器,因為值(value)可以是字串(String), 雜湊(Hash), 列表( list), 集合(sets) 和有序集合(sorted sets)等類型。

Redis 是一個高效能的key-value資料庫。 redis的出現,很大程度補償了memcached這類key/value儲存的不足,在部 分場合可以對關係資料庫起到很好的補充作用。

它提供了Java,C/C ,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客戶端,使用很方便。

Redis支援主從同步。資料可以從主伺服器向任意數量的從伺服器上同步,從伺服器可以是關聯其他從伺服器的主伺服器。

Swoole是PHP的非同步、平行、高效能網路通訊引擎,使用純C語言編寫,提供了PHP語言的非同步多執行緒伺服器,非同步TCP/UDP網路用戶端,異步MySQL,非同步Redis,資料庫連線池,AsyncTask,訊息佇列,毫秒定時器,非同步檔案讀寫,非同步DNS查詢。 

Swoole內建了Http/WebSocket伺服器端/客戶端、Http2.0伺服器端。

Swoole可廣泛應用於網路、行動通訊、企業軟體、網路遊戲、物聯網、車聯網、智慧家庭等領域。使用PHP Swoole作為網路通訊框架,可以讓企業IT研發團隊的效率大大提升,更專注於開發創新產品。

Swoole底層內建了非同步非阻塞、多執行緒的網路IO伺服器。 PHP程式設計師只需處理事件回調即可,無需關心底層。與Nginx/Tornado/Node.js等全非同步的框架不同,Swoole既支援全異步,也支援同步。

Swoole的實作

swoole使用純C編寫,不依賴其他第三方函式庫。

swoole並沒有用libevent,所以不需要安裝libevent

swoole不依賴php的stream/sockets/pcntl/posix/sysvmsg等擴充

################

以上是swoole和redis差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn