Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.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
Php 如何使用更少的内存将所有redis zset数据置于分数之上?_Php_Concurrency_Redis - Fatal编程技术网

Php 如何使用更少的内存将所有redis zset数据置于分数之上?

Php 如何使用更少的内存将所有redis zset数据置于分数之上?,php,concurrency,redis,Php,Concurrency,Redis,环境:PHP7/redis 3.0 我使用redis zset保存有序列表。当它到达某个时间点时,我需要在此时保存状态。问题是,应该保存一些数据,即分数gt一个数字,如果分数高于这个数字,我必须获取它并保存到其他zset使用其他键。这将导致太多的数据。所以我想使用php生成器,但是如果这次某个成员的分数发生了变化,那么它可能会被忽略 那么,如何解决它呢?使用lua脚本,或者使用multi和execute命令从集合中自动删除数据并保存到其他集合。使用lua脚本,或者使用multi和execute命

环境:PHP7/redis 3.0

我使用
redis zset
保存有序列表。当它到达某个时间点时,我需要在此时保存状态。问题是,应该保存一些数据,即分数gt一个数字,如果分数高于这个数字,我必须获取它并保存到其他
zset
使用其他键。这将导致太多的数据。所以我想使用
php生成器
,但是如果这次某个成员的分数发生了变化,那么它可能会被忽略


那么,如何解决它呢?

使用lua脚本,或者使用multi和execute命令从集合中自动删除数据并保存到其他集合。使用lua脚本,或者使用multi和execute命令从集合中自动删除数据并保存到其他集合。