我们在Laravel中使用Redis缓存。有时我们使用关键字存储对象,例如:产品-4151-详细信息4123类产品
当我们运行redis-cli keys *
时,我们会得到如下密钥:
laravel:af6e03943c3803e85bbf455fa26:类别4123产品laravel:af6e03943c3803e85bbf455fa26:产品-4151-详细信息
我们有成千上万个这样的密钥(我们缓存了很多),这些散列经常被重复多次。这些散列是什么,它们是什么意思,为什么它们有时会重复?(当我提到散列时,我指的是密钥的这一部分:af6e03943c3803e85bbf455fa26)。laravel部分是我们在cache.php文件中设置的缓存前缀。
看起来它被用作缓存标记功能的一部分。
https://github.com/laravel/framework/blob/5.1/src/Illuminate/Cache/RedisTaggedCache.php
哈希是一个唯一的命名空间,当任何标记被刷新时,它都会发生变化。