mirror of
https://github.com/redis/go-redis.git
synced 2025-07-31 05:04:23 +03:00
fix: PubSub
isn't concurrency-safe (#3360)
This commit is contained in:
@ -45,6 +45,9 @@ func (c *PubSub) init() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (c *PubSub) String() string {
|
func (c *PubSub) String() string {
|
||||||
|
c.mu.Lock()
|
||||||
|
defer c.mu.Unlock()
|
||||||
|
|
||||||
channels := mapKeys(c.channels)
|
channels := mapKeys(c.channels)
|
||||||
channels = append(channels, mapKeys(c.patterns)...)
|
channels = append(channels, mapKeys(c.patterns)...)
|
||||||
channels = append(channels, mapKeys(c.schannels)...)
|
channels = append(channels, mapKeys(c.schannels)...)
|
||||||
|
Reference in New Issue
Block a user