测试环境部署

docker run -itd --name redis-test -p 6379:6379 redis:4

pythom demo 生产者

import time
from redis.client import Redis

r = Redis(host='127.0.0.1', port=6379, db=0)

def producer():
    for i in range(10000):
        r.lpush('int_queue', i)

if __name__ == '__main__':
    producer()

pythom demo 消费者

import time
from redis.client import Redis

r = Redis(host='127.0.0.1', port=6379, db=0)

def consumer():
    while True:
        data = r.brpop('int_queue')
        time.sleep(1)
        print(data)

if __name__ == '__main__':
    consumer()

监控部署

wget 'https://github.com/oliver006/redis_exporter/releases/download/v1.52.0/redis_exporter-v1.52.0.linux-amd64.tar.gz'
定义单独key监控
export REDIS_EXPORTER_CHECK_SINGLE_KEYS='int_queue'
nohup ./redis_exporter &

监控查询

curl 127.0.0.1:9121/metrics -s | grep int_queue

最后修改:2023 年 08 月 09 日
如果觉得我的文章对你有用,请随意赞赏