@@ -448,41 +448,41 @@ private T HashFieldExecute<T, TProcessor>(RedisCommand cmd, RedisKey key, Custom
448448
449449 public RedisValue HashFieldGetAndDelete ( RedisKey key , RedisValue hashField , CommandFlags flags = CommandFlags . None )
450450 {
451- var msg = Message . Create ( Database , flags , RedisCommand . HGETDEL , key , hashField ) ;
452- return ExecuteSync ( msg , ResultProcessor . RedisValue ) ;
451+ var msg = Message . Create ( Database , flags , RedisCommand . HGETDEL , key , RedisLiterals . FIELDS , 1 , hashField ) ;
452+ return ExecuteSync ( msg , ResultProcessor . RedisValueFromArray ) ;
453453 }
454454
455455 public Lease < byte > ? HashFieldGetLeaseAndDelete ( RedisKey key , RedisValue hashField , CommandFlags flags = CommandFlags . None )
456456 {
457- var msg = Message . Create ( Database , flags , RedisCommand . HGETDEL , key , hashField ) ;
458- return ExecuteSync ( msg , ResultProcessor . Lease ) ;
457+ var msg = Message . Create ( Database , flags , RedisCommand . HGETDEL , key , RedisLiterals . FIELDS , 1 , hashField ) ;
458+ return ExecuteSync ( msg , ResultProcessor . LeaseFromArray ) ;
459459 }
460460
461461 public RedisValue [ ] HashFieldGetAndDelete ( RedisKey key , RedisValue [ ] hashFields , CommandFlags flags = CommandFlags . None )
462462 {
463463 if ( hashFields == null ) throw new ArgumentNullException ( nameof ( hashFields ) ) ;
464464 if ( hashFields . Length == 0 ) return Array . Empty < RedisValue > ( ) ;
465- var msg = Message . Create ( Database , flags , RedisCommand . HGETDEL , key , hashFields ) ;
465+ var msg = Message . Create ( Database , flags , RedisCommand . HGETDEL , key , RedisLiterals . FIELDS , hashFields . Length , hashFields ) ;
466466 return ExecuteSync ( msg , ResultProcessor . RedisValueArray , defaultValue : Array . Empty < RedisValue > ( ) ) ;
467467 }
468468
469469 public Task < RedisValue > HashFieldGetAndDeleteAsync ( RedisKey key , RedisValue hashField , CommandFlags flags = CommandFlags . None )
470470 {
471- var msg = Message . Create ( Database , flags , RedisCommand . HGETDEL , key , hashField ) ;
472- return ExecuteAsync ( msg , ResultProcessor . RedisValue ) ;
471+ var msg = Message . Create ( Database , flags , RedisCommand . HGETDEL , key , RedisLiterals . FIELDS , 1 , hashField ) ;
472+ return ExecuteAsync ( msg , ResultProcessor . RedisValueFromArray ) ;
473473 }
474474
475475 public Task < Lease < byte > ? > HashFieldGetLeaseAndDeleteAsync ( RedisKey key , RedisValue hashField , CommandFlags flags = CommandFlags . None )
476476 {
477- var msg = Message . Create ( Database , flags , RedisCommand . HGETDEL , key , hashField ) ;
478- return ExecuteAsync ( msg , ResultProcessor . Lease ) ;
477+ var msg = Message . Create ( Database , flags , RedisCommand . HGETDEL , key , RedisLiterals . FIELDS , 1 , hashField ) ;
478+ return ExecuteAsync ( msg , ResultProcessor . LeaseFromArray ) ;
479479 }
480480
481481 public Task < RedisValue [ ] > HashFieldGetAndDeleteAsync ( RedisKey key , RedisValue [ ] hashFields , CommandFlags flags = CommandFlags . None )
482482 {
483483 if ( hashFields == null ) throw new ArgumentNullException ( nameof ( hashFields ) ) ;
484484 if ( hashFields . Length == 0 ) return CompletedTask < RedisValue [ ] > . FromDefault ( Array . Empty < RedisValue > ( ) , asyncState ) ;
485- var msg = Message . Create ( Database , flags , RedisCommand . HGETDEL , key , hashFields ) ;
485+ var msg = Message . Create ( Database , flags , RedisCommand . HGETDEL , key , RedisLiterals . FIELDS , hashFields . Length , hashFields ) ;
486486 return ExecuteAsync ( msg , ResultProcessor . RedisValueArray , defaultValue : Array . Empty < RedisValue > ( ) ) ;
487487 }
488488
@@ -567,25 +567,25 @@ private Message HashFieldGetAndSetExpiryMessage<T>(RedisKey key, RedisValue[] ha
567567 public RedisValue HashFieldGetAndSetExpiry ( RedisKey key , RedisValue hashField , TimeSpan ? expiry = null , bool persist = false , CommandFlags flags = CommandFlags . None )
568568 {
569569 var msg = HashFieldGetAndSetExpiryMessage ( key , hashField , expiry , CalculateExpiryValues , persist , flags ) ;
570- return ExecuteSync ( msg , ResultProcessor . RedisValue ) ;
570+ return ExecuteSync ( msg , ResultProcessor . RedisValueFromArray ) ;
571571 }
572572
573573 public RedisValue HashFieldGetAndSetExpiry ( RedisKey key , RedisValue hashField , DateTime expiry , CommandFlags flags = CommandFlags . None )
574574 {
575575 var msg = HashFieldGetAndSetExpiryMessage ( key , hashField , ( DateTime ? ) expiry , CalculateExpiryValues , false , flags ) ;
576- return ExecuteSync ( msg , ResultProcessor . RedisValue ) ;
576+ return ExecuteSync ( msg , ResultProcessor . RedisValueFromArray ) ;
577577 }
578578
579579 public Lease < byte > ? HashFieldGetLeaseAndSetExpiry ( RedisKey key , RedisValue hashField , TimeSpan ? expiry = null , bool persist = false , CommandFlags flags = CommandFlags . None )
580580 {
581581 var msg = HashFieldGetAndSetExpiryMessage ( key , hashField , expiry , CalculateExpiryValues , persist , flags ) ;
582- return ExecuteSync ( msg , ResultProcessor . Lease ) ;
582+ return ExecuteSync ( msg , ResultProcessor . LeaseFromArray ) ;
583583 }
584584
585585 public Lease < byte > ? HashFieldGetLeaseAndSetExpiry ( RedisKey key , RedisValue hashField , DateTime expiry , CommandFlags flags = CommandFlags . None )
586586 {
587587 var msg = HashFieldGetAndSetExpiryMessage ( key , hashField , ( DateTime ? ) expiry , CalculateExpiryValues , false , flags ) ;
588- return ExecuteSync ( msg , ResultProcessor . Lease ) ;
588+ return ExecuteSync ( msg , ResultProcessor . LeaseFromArray ) ;
589589 }
590590
591591 public RedisValue [ ] HashFieldGetAndSetExpiry ( RedisKey key , RedisValue [ ] hashFields , TimeSpan ? expiry = null , bool persist = false , CommandFlags flags = CommandFlags . None )
@@ -607,25 +607,25 @@ public RedisValue[] HashFieldGetAndSetExpiry(RedisKey key, RedisValue[] hashFiel
607607 public Task < RedisValue > HashFieldGetAndSetExpiryAsync ( RedisKey key , RedisValue hashField , TimeSpan ? expiry = null , bool persist = false , CommandFlags flags = CommandFlags . None )
608608 {
609609 var msg = HashFieldGetAndSetExpiryMessage ( key , hashField , expiry , CalculateExpiryValues , persist , flags ) ;
610- return ExecuteAsync ( msg , ResultProcessor . RedisValue ) ;
610+ return ExecuteAsync ( msg , ResultProcessor . RedisValueFromArray ) ;
611611 }
612612
613613 public Task < RedisValue > HashFieldGetAndSetExpiryAsync ( RedisKey key , RedisValue hashField , DateTime expiry , CommandFlags flags = CommandFlags . None )
614614 {
615615 var msg = HashFieldGetAndSetExpiryMessage ( key , hashField , ( DateTime ? ) expiry , CalculateExpiryValues , false , flags ) ;
616- return ExecuteAsync ( msg , ResultProcessor . RedisValue ) ;
616+ return ExecuteAsync ( msg , ResultProcessor . RedisValueFromArray ) ;
617617 }
618618
619619 public Task < Lease < byte > ? > HashFieldGetLeaseAndSetExpiryAsync ( RedisKey key , RedisValue hashField , TimeSpan ? expiry = null , bool persist = false , CommandFlags flags = CommandFlags . None )
620620 {
621621 var msg = HashFieldGetAndSetExpiryMessage ( key , hashField , expiry , CalculateExpiryValues , persist , flags ) ;
622- return ExecuteAsync ( msg , ResultProcessor . Lease ) ;
622+ return ExecuteAsync ( msg , ResultProcessor . LeaseFromArray ) ;
623623 }
624624
625625 public Task < Lease < byte > ? > HashFieldGetLeaseAndSetExpiryAsync ( RedisKey key , RedisValue hashField , DateTime expiry , CommandFlags flags = CommandFlags . None )
626626 {
627627 var msg = HashFieldGetAndSetExpiryMessage ( key , hashField , ( DateTime ? ) expiry , CalculateExpiryValues , false , flags ) ;
628- return ExecuteAsync ( msg , ResultProcessor . Lease ) ;
628+ return ExecuteAsync ( msg , ResultProcessor . LeaseFromArray ) ;
629629 }
630630
631631 public Task < RedisValue [ ] > HashFieldGetAndSetExpiryAsync ( RedisKey key , RedisValue [ ] hashFields , TimeSpan ? expiry = null , bool persist = false , CommandFlags flags = CommandFlags . None )
0 commit comments