diff --git a/core/decoder.go b/core/decoder.go index f0c83c5..442dfbf 100644 --- a/core/decoder.go +++ b/core/decoder.go @@ -54,6 +54,7 @@ const ( ) const ( + opCodeSlotInfo = 244 opCodeFunction = 245 opCodeModuleAux = 247 /* Module auxiliary data. */ opCodeIdle = 248 /* LRU idle time. */ @@ -466,6 +467,23 @@ func (dec *Decoder) parse(cb func(object model.RedisObject) bool) error { } } continue + } else if b == opCodeSlotInfo { + // slot + _, _, err = dec.readLength() + if err != nil { + return err + } + // slot size + _, _, err = dec.readLength() + if err != nil { + return err + } + // slot expires + _, _, err = dec.readLength() + if err != nil { + return err + } + continue } key, err := dec.readString() if err != nil {