File tree Expand file tree Collapse file tree 2 files changed +21
-5
lines changed Expand file tree Collapse file tree 2 files changed +21
-5
lines changed Original file line number Diff line number Diff line change @@ -468,11 +468,19 @@ async def get_many(
468
468
try :
469
469
pipline = await client .pipeline ()
470
470
for key in keys :
471
- await self .aget (key = key , version = version , client = pipline )
472
- await pipline .execute ()
471
+ key = await self .make_key (key , version = version )
472
+ await pipline .get (key )
473
+ values = await pipline .execute ()
473
474
except _main_exceptions as e :
474
475
raise ConnectionInterrupted (connection = client ) from e
475
476
477
+ recovered_data = {}
478
+ for key , value in zip (keys , values ):
479
+ if not value :
480
+ continue
481
+ recovered_data [key ] = await self .decode (value )
482
+ return recovered_data
483
+
476
484
aget_many = get_many
477
485
478
486
async def set_many (
Original file line number Diff line number Diff line change @@ -591,7 +591,7 @@ def get_many(
591
591
keys : Iterable [KeyT ],
592
592
version : int | None = None ,
593
593
client : Backend | None = None ,
594
- ):
594
+ ) -> dict :
595
595
"""
596
596
non-atomic bulk method.
597
597
get values of the provided keys
@@ -601,12 +601,20 @@ def get_many(
601
601
try :
602
602
pipeline = client .pipeline ()
603
603
for key in keys :
604
- self .get (key = key , version = version , client = pipeline )
605
- pipeline .execute ()
604
+ key = self .make_key (key , version = version )
605
+ pipeline .get (key )
606
+ values = pipeline .execute ()
606
607
607
608
except _main_exceptions as e :
608
609
raise ConnectionInterrupted (connection = client ) from e
609
610
611
+ recovered_data = {}
612
+ for key , value in zip (keys , values ):
613
+ if not value :
614
+ continue
615
+ recovered_data [key ] = self .decode (value )
616
+ return recovered_data
617
+
610
618
def set_many (
611
619
self ,
612
620
data : Dict [KeyT , EncodableT ],
You can’t perform that action at this time.
0 commit comments