Redis提供了一种途径,以输入结构化的JSON文件,并以内容检索这些文件(例如,这可以提供自动检索经验)。 因此,我正在这样做。
test = "{ key : glooler-61245 , val : sighgh }"
r.json().set("a:glooler-61245", Path.root_path(), ast.literal_eval(test))
rs.search(Query(f"glooler"))
Redis还提供管道,使许多插入能够一起进行,并在一大批中执行,例如:
pipe = r.pipeline()
pipe.set("a", "a value")
pipe.set("b", "b value")
pipe.execute()
pipe.get("a")
然而,管道只允许用户按照钥匙检索,而与JSON不同,后者可以通过内容检索。 我怎么能够把这二人混在一起,以便我能够把10k结构化的初等人物推向第一例,然后在一行中铺设管道,然后能够以价值取回?
我试图这样做:
pipe.set( a:glooler-61246 , "{ key : glooler-61246 , val : loltest }")
pipe.set( a:glooler-61247 , "{ key : glooler-61247 , val : loltest2 }")
pipe.set( a:glooler-61248 , "{ key : glooler-61248 , val : loltest3 }")
pipe.set( a:glooler-61249 , "{ key : glooler-61249 , val : loltest4 }")
pipe.execute()
然而,rs.search(Query(f"glooler”)
仍然只回到我先前插入的第一个数值。