Redis pubsub 使用 keepalive 保活问题
Redis 通过长连接 block 方式订阅事件通知,如果连接异常断开导致半开连接,那么客户端将无法感知,永远不会收到事件通知。Redis-py 可以通过设置 keepalive 选项避免类似问题。
Redis 通过长连接 block 方式订阅事件通知,如果连接异常断开导致半开连接,那么客户端将无法感知,永远不会收到事件通知。Redis-py 可以通过设置 keepalive 选项避免类似问题。
使用 redis-py 访问 Redis Sentinel 时,要随机打乱 Sentinel 地址,否则客户端所有连接都集中到相同 Sentinel,很容易触>发 maxclients限制引起业务异常。
Python 是一个简洁优雅的高级编程语言,它容易上手的同时,也隐藏了一些难以理解和甚至反人类直觉的坑。本文列出一些我们线上代码实际遇到过的一些编码问题。