miniredis
miniredis copied to clipboard
Can't use key space to subscribe update event
s, c := setupMiniredis()
defer s.Close()
c.ConfigSet("notify-keyspace-events", "KA")
c.Set("abc", "def", 0)
p := c.Subscribe("__keyspace@0__:abc") // subscribe key space `abc`
go func() {
time.Sleep(time.Second)
c.Set("abc", "defd", 0) // update value
}()
for msg := range p.Channel(){ // block here
fmt.Println(msg)
}
I use miniredis to test subscribe logic, and block.
Miniredis currently does not support the keyspace events. See also #182.