Added code so strings with quotes get removed so hiredis will not escape...

... them
You need another check to make sure the length is greater than zero so an out_of_range exception won't get thrown. Since you're checking the bounds then you can use the index operator instead of the at method.
if (value.length() > 0 && value[0] == '"' && value[value.length() -1] == '"') {