memcache java php不兼容问题。
故事背景:我用java插入一条数字记录,用php读取无法正确读取。
今天发现如果使用MemCachedClient来插入一条数字,或者java的对象,那么在php调出来就是乱码。
对象可以理解,简单的数字也会乱码
如
mcc.set("a",25);
php中出来的是乱码,同时如果采用telnet的方式来进行查询
get a
出来问号。
翻了一圈说要改类包。
最后发现个问题,如果改用字符串,那么java和php就能通用了。
mcc.set("a","25");
而且telnet 192.168.0.1 11211进入进行get也能得出正确的数字了。
本来我要对a这个值进行加法运算,觉得采用int会方便一些,居然和php读取memcache的时候有冲突。还是来回进行变量类型转换吧。
如果你也在使用java写入memcache,php读出memcache,通用一个字符串存储,就可以避免很多问题了。
不是java的类包不行。
You must be logged in to post a comment.
弱类型和强类型的问题