从url路径构建id以进行缓存

时间:2014-02-14 07:41:44

标签: php mysql performance algorithm caching

我想在数据库或文件系统上缓存我们的数据。但我不知道如何从不同的网址创建id。

网址:每日/时间/日光/方法/位置.json =“/ daily12-02-20 /yes / 5 / london.json”

每个值可以不同,如果其中一个值不同,那么我想用新数据保存新缓存。

有关如何为数据库或文件系统的每个唯一路径设置id的任何建议吗?

2 个答案:

答案 0 :(得分:2)

我会使用哈希函数来创建URL的哈希值并将其用作缓存ID。我出于类似的原因在我的一些项目中这样做。

sha1($url);

您使用的散列函数取决于您。 PHP hashes.

答案 1 :(得分:2)

它是php你使用 md5 方法生成唯一ID,

$url = '/daily/12-02-20/yes/5/london.json';
$id = md5($url);

现在使用此 $ id 作为该网址的ID ..