我尝试扫描Ignite缓存中的所有值。我设法用cache.scan()方法创建了生成器,但是当我想从生成器中获取下一个值时,它就冻结了。
from pyignite import Client
client = Client()
client.connect('127.0.0.1', 10800)
cache = client.get_cache('CACHE_NAME')
all_results_gen = cache.scan()
result = next(all_results_gen) # makes interpreter freeze
编辑: 可能与Java应用程序也使用了此缓存有关。
EDIT2:我认为这可能与将Java类型转换为python有关。也许使用sql查询会更容易获得此值。