Тема: Redis + boolean
Як я зрозумів, redis для збереження boolean значень використовує, щось окрім такого, що привик бачити у всіх мовах/СУБД.
Мені треба значення True/False/nil і потім конвертувати в python bool type.
Варіанти, які я можуть підійти:
1. integer 0/1/expire
2. string True/False/expire - хрінь, здається
3. bit - не розібрався, насправді. Ідеально, щоб зберігати 0/1, але там ще є offset, що це таке?
Погугливши, виходить, що це - місце конкретного біта в послідовності. Але:
GET k
(nil)
127.0.0.1:6379> SETBIT k 0 0
(integer) 0
127.0.0.1:6379>
127.0.0.1:6379> GET k
"\x00" # ok == False
127.0.0.1:6379> SETBIT k 0 1
(integer) 0
127.0.0.1:6379> GET k
"\x80" # WTF? хіба не має бути \x01
127.0.0.1:6379>
Що не підкажете?