我看到一些PHP代码使用memcache的时候用MD5以后的SQL语句作为Key来查询,为何?为什么不直接用SQL语句作为Key呢? 我看到一些PHP代码使用memcache的时候用MD5以后的SQL语句作为Key来查询,为何?为什么不直接用SQL语句作为Key呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 因为echo md5("d")."<br />";echo md5("D")."<br />";结果是不一样的。就是说,如果你sql语句大小写不一样的时候,虽然意义一样,可是分别存入不同的KEY里面了。就是说,有点浪费系统资源。可是这样从另一方面讲也是为了安全,因为也许你这两个相同的key希望存入的value不一样呢。所以一般都md5一下。习惯了。给分吧。够详细了吧。 Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这些HashTable。 我觉得这个没什么可讨论的,不就生成一个MD5串的key吗你也可以不用MD5,好使就行吧 另一个原因, 长度原因. md5 后是 32位.... SQL语句..... N 长吧..... foreach查询后如何使用 这样的公司 该不该辞职?? 大家帮拿个主意!!!!! 高分,请将该php代码翻译成c#,谢谢 求高手 解决一个问题; 关于<div style="display:none">的问题,求高手帮忙,急~~ 帮看一下,在中文名和有空格的文件名的不能下载,另外重命名要是中文是乱码 腾讯QQ互联接口:add_pic_t 该如何发送图片到微博 抓取百度的信息遇到点小问题,求各路大虾帮忙! JSON 中间 很少几率莫名有点号 服务端 tcp php高分请求解析简单的xml,请看案例……在线等候…… QQ空间访客查询相关问题
echo md5("D")."<br />";结果是不一样的。就是说,如果你sql语句大小写不一样的时候,虽然意义一样,可是分别存入不同的KEY里面了。就是说,有点浪费系统资源。可是这样从另一方面讲也是为了安全,因为也许你这两个相同的key希望存入的value不一样呢。所以一般都md5一下。习惯了。给分吧。够详细了吧。
目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。
它可以应对任意多个连接,使用非阻塞的网络IO。
由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这些HashTable。
你也可以不用MD5,好使就行吧