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中文網其他相關文章!