Redis的Laravel缓存-这个密钥意味着什么


Laravel caching with Redis - what does this key mean?

我们在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

哈希是一个唯一的命名空间,当任何标记被刷新时,它都会发生变化。