github.com/weedge/lib@v0.0.0-20230424045628-a36dcc1d90e4/client/redis/readme.md (about) 1 #### 介绍 2 3 使用redis client库 [go-redis/redis](github.com/go-redis/redis) 提供分布式锁,分布式缓存,限流等功能 4 5 #### 功能 6 7 - [x] 分布式锁dlock, 支持unblock TryLock, block Lock, UnLock, watch key to lease util unlock;(注意依赖支持redis协议部署的集群满足CP还是AP, 满足AP的锁是不可靠的,比如redis主从哨兵模式,为了提高锁的可靠性可以部署至少5个实例的redis实现redlock, 成本会高很多) 8 - [ ] 分布式限流, 9 - [ ] 分布式缓存,支持分布式缓存加载至本地缓存,hit 等监控 10 11 12 13 #### reference 14 15 1. [Monitoring using OpenTelemetry Metrics](https://blog.uptrace.dev/posts/opentelemetry-metrics-cache-stats/) 16 2. [go local cache algorithms benchmark](https://github.com/vmihailenco/go-cache-benchmark) 17 3. [go-redis/redis_rate](https://github.com/go-redis/redis_rate) 18