spicy-redis: Add synchronization and pipeline support

Also adds some command support
This commit is contained in:
Evan Typanski 2024-09-26 13:25:32 -04:00
parent 4210e62e57
commit 97d26a689d
35 changed files with 2469 additions and 108 deletions

View file

@ -1,15 +1,4 @@
### BTest baseline data generated by btest-diff. Do not edit. Use "btest -U/-u" to update. Requires BTest >= 0.63.
Testing RESP: [simple_string=<uninitialized>, simple_error=<uninitialized>, i=<uninitialized>, bulk_string=SET, is_null=F, boolean=<uninitialized>, double_=<uninitialized>, big_num=<uninitialized>, bulk_error=<uninitialized>, verbatim_string=<uninitialized>]
Testing RESP: [simple_string=<uninitialized>, simple_error=<uninitialized>, i=<uninitialized>, bulk_string=hi:2, is_null=F, boolean=<uninitialized>, double_=<uninitialized>, big_num=<uninitialized>, bulk_error=<uninitialized>, verbatim_string=<uninitialized>]
Testing RESP: [simple_string=<uninitialized>, simple_error=<uninitialized>, i=<uninitialized>, bulk_string=2, is_null=F, boolean=<uninitialized>, double_=<uninitialized>, big_num=<uninitialized>, bulk_error=<uninitialized>, verbatim_string=<uninitialized>]
Testing RESP: [simple_string=<uninitialized>, simple_error=<uninitialized>, i=<uninitialized>, bulk_string=<uninitialized>, is_null=F, boolean=<uninitialized>, double_=<uninitialized>, big_num=<uninitialized>, bulk_error=<uninitialized>, verbatim_string=<uninitialized>]
Testing RESP: [simple_string=OK, simple_error=<uninitialized>, i=<uninitialized>, bulk_string=<uninitialized>, is_null=F, boolean=<uninitialized>, double_=<uninitialized>, big_num=<uninitialized>, bulk_error=<uninitialized>, verbatim_string=<uninitialized>]
Testing RESP: [simple_string=<uninitialized>, simple_error=<uninitialized>, i=<uninitialized>, bulk_string=SET, is_null=F, boolean=<uninitialized>, double_=<uninitialized>, big_num=<uninitialized>, bulk_error=<uninitialized>, verbatim_string=<uninitialized>]
Testing RESP: [simple_string=<uninitialized>, simple_error=<uninitialized>, i=<uninitialized>, bulk_string=hi:3, is_null=F, boolean=<uninitialized>, double_=<uninitialized>, big_num=<uninitialized>, bulk_error=<uninitialized>, verbatim_string=<uninitialized>]
Testing RESP: [simple_string=<uninitialized>, simple_error=<uninitialized>, i=<uninitialized>, bulk_string=sup, is_null=F, boolean=<uninitialized>, double_=<uninitialized>, big_num=<uninitialized>, bulk_error=<uninitialized>, verbatim_string=<uninitialized>]
Testing RESP: [simple_string=<uninitialized>, simple_error=<uninitialized>, i=<uninitialized>, bulk_string=<uninitialized>, is_null=F, boolean=<uninitialized>, double_=<uninitialized>, big_num=<uninitialized>, bulk_error=<uninitialized>, verbatim_string=<uninitialized>]
Testing RESP: [simple_string=OK, simple_error=<uninitialized>, i=<uninitialized>, bulk_string=<uninitialized>, is_null=F, boolean=<uninitialized>, double_=<uninitialized>, big_num=<uninitialized>, bulk_error=<uninitialized>, verbatim_string=<uninitialized>]
Testing RESP: [simple_string=<uninitialized>, simple_error=<uninitialized>, i=<uninitialized>, bulk_string=GET, is_null=F, boolean=<uninitialized>, double_=<uninitialized>, big_num=<uninitialized>, bulk_error=<uninitialized>, verbatim_string=<uninitialized>]
Testing RESP: [simple_string=<uninitialized>, simple_error=<uninitialized>, i=<uninitialized>, bulk_string=hi:3, is_null=F, boolean=<uninitialized>, double_=<uninitialized>, big_num=<uninitialized>, bulk_error=<uninitialized>, verbatim_string=<uninitialized>]
Testing RESP: [simple_string=<uninitialized>, simple_error=<uninitialized>, i=<uninitialized>, bulk_string=<uninitialized>, is_null=F, boolean=<uninitialized>, double_=<uninitialized>, big_num=<uninitialized>, bulk_error=<uninitialized>, verbatim_string=<uninitialized>]
Testing RESP: [simple_string=<uninitialized>, simple_error=<uninitialized>, i=<uninitialized>, bulk_string=sup, is_null=F, boolean=<uninitialized>, double_=<uninitialized>, big_num=<uninitialized>, bulk_error=<uninitialized>, verbatim_string=<uninitialized>]
SET: hi:2 2
SET: hi:3 sup
GET: [key=hi:3]

View file

@ -5,20 +5,9 @@
#unset_field -
#path resp
#open XXXX-XX-XX-XX-XX-XX
#fields ts uid id.orig_h id.orig_p id.resp_h id.resp_p resp_data.simple_string resp_data.simple_error resp_data.i resp_data.bulk_string resp_data.is_null resp_data.boolean resp_data.double_ resp_data.big_num resp_data.bulk_error resp_data.verbatim_string
#types time string addr port addr port string string int string bool bool double string string string
XXXXXXXXXX.XXXXXX C4J4Th3PJpwUYZZ6gc 127.0.0.1 58972 127.0.0.1 6379 - - - SET F - - - - -
XXXXXXXXXX.XXXXXX C4J4Th3PJpwUYZZ6gc 127.0.0.1 58972 127.0.0.1 6379 - - - hi:2 F - - - - -
XXXXXXXXXX.XXXXXX C4J4Th3PJpwUYZZ6gc 127.0.0.1 58972 127.0.0.1 6379 - - - 2 F - - - - -
XXXXXXXXXX.XXXXXX C4J4Th3PJpwUYZZ6gc 127.0.0.1 58972 127.0.0.1 6379 - - - - F - - - - -
XXXXXXXXXX.XXXXXX C4J4Th3PJpwUYZZ6gc 127.0.0.1 58972 127.0.0.1 6379 OK - - - F - - - - -
XXXXXXXXXX.XXXXXX C4J4Th3PJpwUYZZ6gc 127.0.0.1 58972 127.0.0.1 6379 - - - SET F - - - - -
XXXXXXXXXX.XXXXXX C4J4Th3PJpwUYZZ6gc 127.0.0.1 58972 127.0.0.1 6379 - - - hi:3 F - - - - -
XXXXXXXXXX.XXXXXX C4J4Th3PJpwUYZZ6gc 127.0.0.1 58972 127.0.0.1 6379 - - - sup F - - - - -
XXXXXXXXXX.XXXXXX C4J4Th3PJpwUYZZ6gc 127.0.0.1 58972 127.0.0.1 6379 - - - - F - - - - -
XXXXXXXXXX.XXXXXX C4J4Th3PJpwUYZZ6gc 127.0.0.1 58972 127.0.0.1 6379 OK - - - F - - - - -
XXXXXXXXXX.XXXXXX C4J4Th3PJpwUYZZ6gc 127.0.0.1 58972 127.0.0.1 6379 - - - GET F - - - - -
XXXXXXXXXX.XXXXXX C4J4Th3PJpwUYZZ6gc 127.0.0.1 58972 127.0.0.1 6379 - - - hi:3 F - - - - -
XXXXXXXXXX.XXXXXX C4J4Th3PJpwUYZZ6gc 127.0.0.1 58972 127.0.0.1 6379 - - - - F - - - - -
XXXXXXXXXX.XXXXXX C4J4Th3PJpwUYZZ6gc 127.0.0.1 58972 127.0.0.1 6379 - - - sup F - - - - -
#fields ts uid id.orig_h id.orig_p id.resp_h id.resp_p cmd.raw cmd.key cmd.value
#types time string addr port addr port vector[string] string string
XXXXXXXXXX.XXXXXX C4J4Th3PJpwUYZZ6gc 127.0.0.1 58972 127.0.0.1 6379 SET,hi:2,2 hi:2 2
XXXXXXXXXX.XXXXXX C4J4Th3PJpwUYZZ6gc 127.0.0.1 58972 127.0.0.1 6379 SET,hi:3,sup hi:3 sup
XXXXXXXXXX.XXXXXX C4J4Th3PJpwUYZZ6gc 127.0.0.1 58972 127.0.0.1 6379 GET,hi:3 hi:3 -
#close XXXX-XX-XX-XX-XX-XX