`
san_yun
  • 浏览: 2663741 次
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

memcache中的key为什么要用md5处理

 
阅读更多

官方的说法是:

“A few years ago, we decided to md5 all of our cache keys. We did this because at the time memcached (which is what memcachedb is based on) could only take keys of a certain length. In fact, the version it is based on still has this limitation. MD5ing the keys was a good solution to this problem, so we thought.”

主要是为了让key有一个固定的长度,方便索引。

 

memcached 协议:

http://www.cnblogs.com/kevintian/articles/1197681.html

 

http://wiki.chenlb.com/solr/doku.php

分享到:
评论

相关推荐

    java版memcache缓存管理与开发

    1. **SQL查询结果缓存**:将所有SELECT查询操作提取出来,通过哈希算法(如MD5或SHA)计算出唯一的Key,然后检查Memcache中是否存在对应数据。如果不存在,则从数据库获取数据,并将查询结果连同Key一起存储到...

    Memcache 在PHP中的使用技巧

    5. **在实际应用中的使用**:在Web应用程序中,通常会将数据库查询的结果集保存到Memcache中。例如,我们可以使用SQL语句的MD5哈希值作为`$key`,这样可以确保每个查询有唯一的标识。如果查询结果不在Memcache中,就...

    YII框架中使用memcache的方法详解

    因为YII在使用Memcache时,默认会对键(key)进行MD5哈希和添加前缀,对值(value)进行序列化。这可能导致原生的Memcache API无法正常读取数据。为了解决这个问题,可以在配置中关闭这些额外处理: ```php 'cache' => ...

    解析php中memcache的应用

    通过上述方式,我们可以看到Memcache在PHP中的使用能显著提升Web应用的性能,特别是在处理大量数据库查询时。正确地利用Memcache进行缓存,不仅可以减少数据库负载,还能提供更快的响应时间,为用户提供更好的体验。

    批量获取memcache值并按key的顺序返回的实现代码

    在IT行业中,Memcache是一种广泛使用的分布式内存对象缓存系统,它能够临时存储数据,以减少数据库的访问压力。在处理大规模并发请求时,Memcache的批量操作功能尤其重要。然而,当涉及到批量获取并按特定顺序返回...

    PHP使用Memcache时模拟命名空间及缓存失效问题的解决

    在PHP开发中,使用缓存系统如Memcache可以显著提高应用程序的性能,但有时需要解决特定问题,例如模拟命名空间和处理缓存失效。本文将深入探讨如何在PHP中使用Memcache来模拟命名空间以及应对缓存失效问题。 首先,...

    ubuntu下lamp的部署

    MD5 SSLCertificateFile /etc/apache2/key/cert.crt SSLCertificateKeyFile /etc/apache2/key/cert.key SSLCertificateChainFile /etc/apache2/key/ca.crt ``` 4. **配置 Apache 虚拟主机** - 虚拟主机配置...

    简单介绍PHP优化方法

    $key = md5("SELECT * FROM users WHERE id=1"); if (!($result = memcache_get($key))) { $result = $pdo->query($qry)->fetchAll(); // 缓存查询结果一小时 memcache_set($key, $result, NULL, 3600); } ``...

    php内存缓存实现方法

    $key = md5('SELECT * FROM table1'); if (!$datas = $memcached->get($key)) { // 数据库操作... $memcached->add($key, $datas); } else { // 使用缓存数据 } ?> ``` 2. **APC(Alternative PHP Cache)** ...

    详解微信小程序支付流程与梳理

    Token的生成可以结合用户的OpenID、UID以及时间戳等信息,经过MD5或更复杂的哈希算法加密,确保其不可预测性。生成的Token通常会被存储在Redis、Memcache或文件缓存中,设置适当的过期时间,以维持用户会话的有效性...

Global site tag (gtag.js) - Google Analytics