私は(memcachedではなく)memcacheにsplqueueを格納しようとしています。次のサンプルコードは、この目的のための簡単なテストです。memcacheはsplqueueのようなPHPでデータ構造を保存できますか?
$mc = new Memcache();
$mc->addServer("127.0.0.1", 11300);
$mc->addServer("127.0.0.1", 11301);
$mc->addServer("127.0.0.1", 11302);
$q = new SplQueue();
$q->enqueue(10);
$q->enqueue(20);
$q->count(); // line a
$mc->set("spl_queue", $q);
$p = $mc->get("spl_queue");
$p->count(); // line b
このコードを実行すると、2行目と0行目が得られます。つまり、おそらくmemcacheにデータ構造を格納することは機能しません。
私は次の3つの質問があります。
私は間違ったことをしましたか、またはmemcacheにsplqueueを格納する別の方法がありましたか?
また、Splデータ構造用のSplObjectStorageも見つかりました。これは私の問題の解決策ですか?
memcached(NOT memcache)はデータ構造を格納できますか?
はい。指摘してくれてありがとう。コードを更新しました –