Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.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
Python 哪一个更快:用匹配的redis扫描,还是先从mysql检索可能的密钥?_Python_Mysql_Redis - Fatal编程技术网

Python 哪一个更快:用匹配的redis扫描,还是先从mysql检索可能的密钥?

Python 哪一个更快:用匹配的redis扫描,还是先从mysql检索可能的密钥?,python,mysql,redis,Python,Mysql,Redis,假设我们有一个拥有数百万密钥的redis实例。这些键由两部分组成:idX:idY 要检索包含idx=1234的密钥的所有值(最多大约五个),扫描所有具有idx=1234匹配项的密钥会更快吗?还是首先从MySQL数据库(大约20个)检索所有可能的idY密钥会更快并尝试从redis检索这20个idX:idY键的值?您是否考虑过将给定idX的idY值列表放入另一个redis键中?实际上,我已经考虑过了。但是,由于我想对条目使用TTL,所以当条目被删除时,我需要一种将idY从密钥列表中删除的方法。我没怎

假设我们有一个拥有数百万密钥的redis实例。这些键由两部分组成:idX:idY


要检索包含idx=1234的密钥的所有值(最多大约五个),扫描所有具有idx=1234匹配项的密钥会更快吗?还是首先从MySQL数据库(大约20个)检索所有可能的idY密钥会更快并尝试从redis检索这20个idX:idY键的值?

您是否考虑过将给定idX的idY值列表放入另一个redis键中?实际上,我已经考虑过了。但是,由于我想对条目使用TTL,所以当条目被删除时,我需要一种将idY从密钥列表中删除的方法。我没怎么想过,但我的快速研究让我相信这并不是那么容易。但至少20种可能性的清单很快就能找到,然后你可以逐一检查。如果这20个人中的一些已经从TTL过期,你可以在那个时候更新列表。这是一个好主意!我仍然需要定期更新名单,因为这20种可能性可能会随着时间的推移而改变,但这是可以管理的。谢谢!