热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

phpmemcache类库,关于PHP的Memcache和Memcached模块

缘起话说PHP操作Memcache有两个常用的模块:Memcache和Memcached;不过,请注意,这两个模块是不能混用

缘起

话说PHP操作Memcache有两个常用的模块: Memcache和Memcached;不过,请注意,这两个模块是不能混用的,如:使用Memcache写,使用Memcached读。

原因

话说Memcache协议中有一个叫做flag的东西,可以指定内容是否被压缩等等。Memcache模块和Memcached模块对该flag的定义是不一样的,如下:

Memcache

#define MMC_SERIALIZED 1

#define MMC_COMPRESSED 2

8fd59ab88a486b2dcfc8d541adc7f46c.png

Memcached

#define MEMC_VAL_IS_STRING 0

#define MEMC_VAL_IS_LONG 1

#define MEMC_VAL_IS_DOUBLE 2

#define MEMC_VAL_IS_BOOL 3

#define MEMC_VAL_IS_SERIALIZED 4

#define MEMC_VAL_IS_IGBINARY 5

#define MEMC_VAL_IS_JSON 6

#define MEMC_VAL_IS_MSGPACK 7

#define MEMC_VAL_COMPRESSED (1<<0)

#define MEMC_VAL_COMPRESSION_ZLIB (1<<1)

#define MEMC_VAL_COMPRESSION_FASTLZ (1<<2)

6f0181abcf3c94e182365c4e001f01d0.png

比较

1. Memcache只定义了压缩和序列化

2. Memcached 定义了数据类型、压缩、序列化、压缩方式



推荐阅读
author-avatar
夏雨荷Cassiopeia
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有