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 - Fatal编程技术网

Redis扫描永不终止的可能性

Redis扫描永不终止的可能性,redis,Redis,Redis SCAN文档中有以下注释: 只有当迭代集合的大小保持在给定的最大大小时,扫描算法才能保证终止,否则迭代总是增长的集合可能导致扫描永远不会终止完整的迭代 在使用Redis存储会话以便不断扩展的场景中,发生这种情况的可能性有多大?在生产中使用完整迭代扫描安全吗?例如,清除带有给定前缀的一组密钥?为了防止扫描迭代花费太长时间,可以在开始扫描之前获取密钥空间大小,并在扫描了那么多密钥后终止扫描

Redis SCAN文档中有以下注释:

只有当迭代集合的大小保持在给定的最大大小时,扫描算法才能保证终止,否则迭代总是增长的集合可能导致扫描永远不会终止完整的迭代


在使用Redis存储会话以便不断扩展的场景中,发生这种情况的可能性有多大?在生产中使用完整迭代扫描安全吗?例如,清除带有给定前缀的一组密钥?

为了防止扫描迭代花费太长时间,可以在开始扫描之前获取密钥空间大小,并在扫描了那么多密钥后终止扫描