redis-Sub/Pub消息订阅
redis-Sub/Pub消息订阅 Sub/Pub 消息订阅,是redis 中一个处理消息通知和数据一致的机制,它可以实现实时消息系统,比如普通的即时聊天,群聊等功能。 sub/pub 消息订阅案例demo package main import ( “fmt” “time” “github.com/go-redis/redis” ) func main() { client := redis.NewClient(&redis.Options{ Addr: “localhost:6379”, Password: “”, // no password set DB: 0, // use default DB }) pubsub := client.Subscribe(“chat”) go func() { for msg := range pubsub.Channel() { fmt.Println(msg) } }() time.Sleep(time.Second) } 使用场景 独立进程数据交互: redis是基于内存实现的,执行和计算流转效率速度非常快,如有两个独立进程需要进行数据交互和通知时,subpub是一个非常好的数据通知交互的方式,比传统的http请求和websocket请求实现的网络版数据交互方式时间效率要高很多 […]