caching - Redis 在 hSet 键上设置 TTL

标签 caching redis redis-cli

我在 Redis 缓存方面走投无路。我想在启动 key 时设置 TTL。 key 将由 hSet($hash, $key, $data) 设置

expire($key, '3600')

好像不行。有没有 hExpire() 方法?

最佳答案

解释:

Redis 仅支持 KEY 级别的过期。它不支持任何数据结构的内部元素过期,更不用说哈希了。

答案:

  1. 没有。 Redis 中没有hExpire 方法/命令。
  2. 您正在尝试使散列中的内部元素过期。这在 Redis 中是不可能的。

更新:

您可以使整个数据结构(也称为 key )过期。

使 key 过期的命令之一是EXPIRE key seconds

假设您正在使用 phpredis,您的方法调用可以是 setTimeout($hash, 3600)

关于caching - Redis 在 hSet 键上设置 TTL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50065215/

相关文章:

Redis 增加一个数值 - ERR 值不是整数或超出范围

node.js - 使用 Redis 的 NodeJs 缓存

asp.net - 输出缓存 : VaryByHeader ="User-Agent" or VaryByCustom ="Browser"?

c# - ConnectionMultiplexer 如何处理断开连接?

elasticsearch - 存储数 TB 的数据,然后导入到 elasticsearch

ruby-on-rails - 如果 key 有空格,如何使用 HDEL 删除 key

java - 在基于数据库 View 的应用程序中使用二级缓存

c# - 在缓存中丢失我的对象

Redisearch 相当于 MySQL 查询

redis - [REDIS] : How to Delete All Keys on Master and Slave(s)?