Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Redis-如何从Redis获取最近1小时的数据_Redis - Fatal编程技术网

Redis-如何从Redis获取最近1小时的数据

Redis-如何从Redis获取最近1小时的数据,redis,Redis,如何在过去一小时内获取“redis”中存储的所有密钥/数据。我想找到它,但找不到办法。有什么方法可以做到这一点吗?Redis没有直接的方法 根据您的用例,按照复杂性的增加顺序- 可以手动将新创建的关键点添加到集合中。集合的名称可以包括时间戳。然后可以查询此集合以查找已修改的键 您可以使用redis keyspace notification在密钥被更改时获得密钥通知。但是,请注意,发布/订阅通知是“触发并忘记”——因此,如果您的连接断开,您将丢失一些已更新的密钥 您可以查看AOF文件并识别已创建

如何在过去一小时内获取“redis”中存储的所有密钥/数据。我想找到它,但找不到办法。有什么方法可以做到这一点吗?

Redis没有直接的方法

根据您的用例,按照复杂性的增加顺序-

  • 可以手动将新创建的关键点添加到集合中。集合的名称可以包括时间戳。然后可以查询此集合以查找已修改的键
  • 您可以使用redis keyspace notification在密钥被更改时获得密钥通知。但是,请注意,发布/订阅通知是“触发并忘记”——因此,如果您的连接断开,您将丢失一些已更新的密钥
  • 您可以查看AOF文件并识别已创建/修改的密钥。如果您使用的是redis云提供商,那么他们可能不提供对AOF文件的访问。另外,AOF文件没有时间戳,但是命令是按照redis处理它们的顺序执行的