2013年12月8日 星期日

node.js與php共用memcached資料

我們希望存放在Memcache的資料能夠在php與node.js共存,我們可以在node.js使用php-memcached套件,他們用法與memcached套件相同。

Sample code

php設定快取資料


在node.js讀取php設定的快取資料



備註

在php中可以將整個陣列的資料存放Memcached,不需要經過任何的轉換就可讀取到原陣列的資料,但是若是將要與node.js共用的陣列資料存到Memcached中,node.js會讀取不到php設定的陣列資料(node.js會讀到NaN)

反之若node.js將物件陣列資料存放到Memcached,則php直接讀取node.js設定的物件快取資料,也是讀取不到(php會讀到false)

所以php要與Node.js共用的陣列資料,則必須將物件或陣列轉換成JSON字串資料,再去解析存取


Node.js

傳送快取資料給php
JSON.stringify(object)
JSON.stringify(array)

接收php快取資料
JSON.parse(data)

PHP

傳送快取資料給node.js
json_encode(object)
json_encode(array)

接收node.js快取資料
json_decode(data)





參考資料

沒有留言:

張貼留言

ADS