Redis-serveren gemmer selv alle data som binære objekter, så den er ikke afhængig af kodningen. Serveren gemmer blot det, der sendes af klienten (inklusive UTF-8-tegn).
Her er et par eksperimenter:
$ echo téléphone | hexdump -C
00000000 74 c3 a9 6c c3 a9 70 68 6f 6e 65 0a |t..l..phone.|
c3a9 er repræsentationen af 'é' char.
$ redis-cli
> set t téléphone
OK
> get t
"t\xc3\xa9l\xc3\xa9phone"
Faktisk er dataene korrekt lagret på Redis-serveren. Men når den startes i en terminal, fortolker Redis-klienten outputtet og anvender sdscatrepr-funktionen til at transformere ikke-udskrivbare tegn (hvis definition er afhængig af lokalitet og alligevel kan brydes for multibyte-tegn).
En simpel løsning er at starte redis-cli med muligheden 'rå':
$ redis-cli --raw
> get t
téléphone
Din egen applikation vil sandsynligvis bruge et af klientbibliotekerne frem for redis-cli, så det burde ikke være et problem i praksis.