在做一个列子,我想将php数据存储为json格式放入memcache内,然后让java调用,php的json格式代码如下
$arr = array(
'name' => 'testname',
'nick' => 'testnick'
);
$json_string = json_encode($arr);
$mc->add('test', $json_string);
测试,test的key存入memcache, 在php可以正常得到
然后在java里
ApplicationContext ctx=new ClassPathXmlApplicationContext("path");
MemCachedClient mc = (MemCachedClient)ctx.getBean("memcachedClient");
System.out.println(util.isNull(mc.get("test")));//得到为空1 请问,这个是因为什么原因呀
2 java中重cache得到php的json数据,如何转换为java数据
$arr = array(
'name' => 'testname',
'nick' => 'testnick'
);
$json_string = json_encode($arr);
$mc->add('test', $json_string);
测试,test的key存入memcache, 在php可以正常得到
然后在java里
ApplicationContext ctx=new ClassPathXmlApplicationContext("path");
MemCachedClient mc = (MemCachedClient)ctx.getBean("memcachedClient");
System.out.println(util.isNull(mc.get("test")));//得到为空1 请问,这个是因为什么原因呀
2 java中重cache得到php的json数据,如何转换为java数据
$mc->set('1','test', 24*3600);
java:
System.out.println("value:"+util.getString(mc.get("1")));
php的key:1存储成功,可以成功调用,但java从内存却取不到值,不知为什么?
stats cachedump 1 0
ITEM 1 [4 b; 1273081718 s]
END
get 1
VALUE 1 0 4
test
END
get 1
VALUE 1 32 4
test
java类可以正常读取
$arr1={"test1"=>"test1","test2"=>"test2"}//10次循环
$arr2={$i,$arr1}//怎么arr2值是最后一个呢,如果我想存储10次循环的值该怎么写?