Open4
MemcachedとPHPのMemcache、Memcachedモジュールについて
まず、memcachedというインメモリデータベースがある。
で、そのmemcachedをPHPで利用するためにMemcache、Memcachedという名前のついた拡張モジュールがある。(最初この時点で混乱した)
Memcache、Memcachedの違いを調べてみたので、メモを残しておく。
一旦、プロのPHPエンジニアに聞いてみた(ロールプレイはあまり精度高くないらしいが。)
Memcache、Memcachedの主な違いは、保存する値の型の扱い。他にもちょこちょこあるのでメモってく。
- Memcacheは全ての値を文字列と見なす
- Memcachedは保存する値の型も保存する
- libmemcachedライブラリが必要
- リソース型はサポートしてないらしい(https://www.php.net/manual/ja/memcached.resources.php)
- Memcacheではmemcachedとの接続のためにconnect()とaddServer()があるが、MemcachedにはないのでaddServer()もしくはaddServers()で接続を追加するっぽい
PHP7系以降でmemcachedを利用するならMemcached一択という理解でっす。
参考資料