MySQL 和 Memcached 对于同一个key,不能对应起来。最终原因是:PHP将key写入MySQL数据库之前,没有经过trim()过滤首尾空格(关键是尾部空格),结果:
1、MySQL的varchar、char类型字段,SELECT .... WHERE 查询时忽略字段的尾部空格。例如varchar类型字段uidcode中,存储的含有尾部空格的内容“rewinx ”,通过以下三种方式均可查询到:
在MySQL手册第“11.4.1. CHAR和VARCHAR类型”节中写道(http://dev.mysql.com/doc/refman/5.1/zh/column-types.html#char):请注意所有MySQL校对规则属于PADSPACE类。这说明在MySQL中的所有CHAR和VARCHAR值比较时不需要考虑任何尾部空格。请注意所有MySQL版本均如此,并且它不受SQL服务器模式的影响。
2、PHP 的 Memcache 扩展,则在set、get时,自动将key中的空格,转换成了半角下划线“_”。当然,直接通过 Memcached 协议来读取,key值“rewinx ”就要写成“rewinx_”了。
示例:testmc.php
<?php
$memcache_obj = new Memcache;
$memcache_obj->connect('192.168.8.34', 11211);
$memcache_obj->set('rewinx ', 'hello world');
echo $memcache_obj->get('rewinx ')."\r\n";
?>
- 大小: 4.4 KB
- 大小: 3.3 KB
分享到:
相关推荐
java+mysql+memcached 安装包,以及客户端实现!!!
中文名: Apache, MySQL, memcached和Perl开发Web应用程序 原名: Developing Web Applications with Apache, MySQL, memcached, and Perl 作者: Patrick Galbraith资源格式: PDF 版本: 文字版 出版社: Wrox书号: ...
本书面向想要使用MySQL, memcached, Apache和Perl编写程序,并对提升开发进程和效率感兴趣的程序员.
本书面向想要使用MySQL, memcached, Apache和Perl编写程序,并对提升开发进程和效率感兴趣的程序员.
[Apache.MySQL.memcached.Perl开发高速开源网站].(美)加尔布雷斯.扫描版 中文版
memcache与mysql结合必备 memcached_functions_mysql-1.1.tar.gz
安装tomcat,mysql,memcached,jdk脚本 安装tomcat,mysql,memcached,jdk脚本
nginx+apache+mysql+php+memcached+squid搭建门户网站
mysql wp memcached
因为是高清版的,太大无法上传,所以拆分出来的
php mysql redis nginx memcached
项目使用Spring4+SpringMVC+mysql【同时支持mybatis+hibernate两种底层操作框架】+memcached
Windows8上安装虚拟机VirtualBox,然后新建虚拟电脑,搭建CentOS6.5 + mysql + nginx + php + memcached平台环境,部署网站。文档中记录了部分FAQ。
[Apache.MySQL.memcached.Perl开发高速开源网站].(美)加尔布雷斯 中文版
无需安装,具有灵活的移动性,将其拷贝到其它目录、分区或别的电脑时,均只需点击APMServ.exe中的启动按钮,即可自动进行相关设置,将Apache和MySQL安装为系统服务并启动。APMServ集合了Apache稳定安全的优点,并...
主要在开发过程中针对memcached和redis选用时进行比较
nginx和memcached配置tomcat的jar包
Apache MySQL memcached Perl开发高速开源网站[扫描版]