Java与php共享Memcached存储数据中的问题与解决方法
来源:互联网 发布:玩耍的网络语 编辑:程序博客网 时间:2024/05/21 17:09
php写入的数据java读不出来,java写入的数据php读取乱码;
如果你根据php提供的memcache扩展协议来自行编写java memcached client将不会有问题,我们这里提到的是使用
java的 MemCachedClient 包;
php_extension: php_memcache.dll / memcache.sojava_jar: MemCachedClient [com.danga.MemCached.*]
解决方案:
经过查看MemCachedClient源码,发现是 set 时 flags不同,java是根据存储值类型来订flags的。
public static final int MARKER_BYTE = 1; public static final int MARKER_BOOLEAN = 8192; public static final int MARKER_INTEGER = 4; public static final int MARKER_LONG = 16384; public static final int MARKER_CHARACTER = 16; public static final int MARKER_STRING = 32; public static final int MARKER_STRINGBUFFER = 64; public static final int MARKER_FLOAT = 128; public static final int MARKER_SHORT = 256; public static final int MARKER_DOUBLE = 512; public static final int MARKER_DATE = 1024; public static final int MARKER_STRINGBUILDER = 2048; public static final int MARKER_BYTEARR = 4096;
为了方便,两者间的数据转换使用JSON格式;
php与java在存储的时候值类型均要求为String类型,
并且php在$mem->set(key,value,32,expire);加粗部门要注意,这个是必须的。
然后php写入的数据,java那边就能够顺利读取了,当php写入array,object时,java读取后json.decode就OK了。
0 0
- Java与php共享Memcached存储数据中的问题与解决方法
- Android数据存储与共享
- PHP数据存储与检索
- Android 数据存储与共享 总结
- PHP与memcached实战
- Java存储模型与共享对象
- c++与java共用memcached的问题
- php memcache与php memcached以及遇到的问题
- php memcache与php memcached以及遇到的问题
- WIN7与WINXP数据共享的问题
- PHP mysql查询数据存储与内存
- 数据共享与实例化对象【java】
- Memcached 与 PHP 结合使用
- php拓展,Memcached与Memcache
- php+memcached与Java存取不一致的解决方案
- php+memcached与Java存取不一致的解决方案
- nginx与tomcat、memcached 集群Session共享
- 数据与内存中的存储方式
- CSS3实现DIV圆角效果完整代码
- <Android>利用DDMS查看app占用的内存
- bootstrap-datetimepicker日期时间选择器的使用方法注意
- UIView 简介(十四)transfrom属性
- Android数据存储的四种存储方式
- Java与php共享Memcached存储数据中的问题与解决方法
- C++中堆栈 堆和栈的区别
- SQL Server 2014 and the Data Platform
- Android常见面试题(一)
- Android Service
- Hello Tech Blog~
- Quartz 2D与CTM(current transformation matrix)
- dijkstra模板+ 缩点-bupt新oj-187- Find the Fastest Server
- 程序员推荐一些提高工作效率的工具