【问题标题】:Laravel caching with Redis - what does this key mean?Laravel 使用 Redis 缓存 - 这个键是什么意思?
【发布时间】:2016-03-04 09:23:20
【问题描述】:

我们在 Laravel 中使用 Redis 缓存。有时我们使用键存储对象,例如: 产品-4151-详情 Category-4123-产品

当我们运行redis-cli keys * 时,我们会得到如下键:

laravel:af6e03943c3803e85bbf455fa26:Category-4123-产品 laravel:af6e03943c3803e85bbf455fa26:Product-4151-详情

我们有数千个这样的键(我们缓存了很多),而且这些哈希值经常重复多次。这些哈希是什么,它们是什么意思,为什么有时会重复? (当我提到哈希时,我指的是密钥的这一部分:af6e03943c3803e85bbf455fa26)。 laravel 部分是我们在 cache.php 文件中设置的缓存前缀。

【问题讨论】:

    标签: php laravel caching redis


    【解决方案1】:

    看起来它被用作缓存标记功能的一部分。

    https://github.com/laravel/framework/blob/5.1/src/Illuminate/Cache/RedisTaggedCache.php

    哈希是一个唯一的命名空间,当任何标签被刷新时都会改变。

    【讨论】:

    • 谢谢。这实际上是有道理的。
    猜你喜欢
    • 2019-03-13
    • 2019-01-15
    • 2011-04-11
    • 2018-10-29
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 2015-08-07
    • 2017-04-29
    相关资源
    最近更新 更多