目前,我在Redis中存储了一些数据,如下所示
‘密钥:A:1’:'some_data‘
‘密钥:A:2’:'some_data‘
‘密钥:A:3’:'some_data‘
‘密钥:A:4’:'some_data‘
‘密钥:A:5’:'some_data‘
‘密钥:A:6’:'some_data‘
‘密钥:B:7’:'some_data‘
‘密钥:B:8’:'some_data‘
‘密钥:B:9’:'some_data‘
‘密钥:B:10’:'some_data‘
‘密钥:B:11’:'some_data‘
‘密钥:B:12’:'some_data‘
‘'key:ABC:15’:'some_data‘
‘'key:ABC:16’:'some_data‘
‘'key:ABC:17’:'some_data‘
‘'key:ABC:18’:'some_data‘
‘'key:ABC:19’:'some_data‘
‘'key:ABC:20’:'some_data‘
..。
..。大量其他不符合格式的数据
在Python中,我想以上述格式迭代所有键(key:**)并提取值。基本上,我想首先遍历格式键的所有键:a:*,然后遍历格式键的所有键:b:*等等。有没有办法不使用KEYS模式来做到这一点?还是应该重新考虑如何存储数据?
发布于 2016-10-25 02:33:35
您可以使用带有匹配模式的扫描命令来实现这一点。它以增量的迭代方式迭代键空间,并且在很长一段时间内不会阻止Redis。
但是,这个命令也有一些缺点。例如,给定的密钥可能会被多次返回,您应该在客户端代码中处理它。有关更多详细信息,请参阅文献资料。
https://stackoverflow.com/questions/40228399
复制相似问题