在Laravel 4中为动态查询生成Redis缓存键

时间:2016-01-19 14:23:35

标签: caching laravel-4 redis

我想知道何时使用许多参数对非常大的动态查询进行哈希处理,这将是生成唯一键的最佳哈希算法。

同样,散列查询是使用大型查询创建唯一键的最佳方法,还是有任何其他方法可以为Redis中使用的唯一键创建唯一键以使用其唯一键。

1 个答案:

答案 0 :(得分:0)

问题的第一部分的答案是“Which hashing algorithm is best for uniqueness and speed?”静止。简而言之 - SHA1 / Murmur2看起来像是一个潜在的选择。

第二个更复杂,取决于散列函数。例如,Doctrine使用sha1作为散列键函数作为sha1(query + params)。关于SHA1碰撞概率的Here is很好的解释。