我应该使用什么哈希算法来生成缓存项密钥?

时间:2017-03-18 07:23:21

标签: php algorithm caching hash

我正在为一系列应用程序实现缓存系统,这些应用程序通过XML查询访问外部(不受我们控制)API。 API在高峰时段正在放缓,我们有许多客户对此抱怨。

我计划将Symfony / Cache与文件系统适配器一起使用(稍后再使用Redis)。我想采取的方法是将查询的哈希值存储为缓存项密钥,将API响应存储为缓存值。

因此,每次用户尝试调用API时,应用程序都会生成查询的哈希值并在缓存中搜索它。如果有命中(找到并且未过期),它将返回缓存的响应,否则它将调用API并将响应存储在缓存中。

我应该使用什么样的哈希算法才能避免任何冲突(我们不希望客户端得到错误的响应)并且还足够快?

0 个答案:

没有答案