redis_db.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. #!/usr/bin/env python3
  2. # -*- coding:utf-8 -*-
  3. import redis
  4. class Redis(object):
  5. def __init__(self):
  6. self.redis = redis.StrictRedis(host='r-t4nb4n9i8je7u6ogk1pd.redis.singapore.rds.aliyuncs.com',
  7. port=5000,
  8. password='gHmNkVBd88sZybj',
  9. db=10,
  10. decode_responses=True)
  11. if __name__ == '__main__':
  12. import random
  13. # 连接到 Redis 服务器
  14. r = Redis().redis
  15. # 有序集合的键名
  16. zset_key = 'hotkeys'
  17. data_list = ['ORDER_FULLORDR_RATE', 'MONTH6_SALE_QTY_YOY', 'MONTH6_SALE_QTY_MOM', 'MONTH6_SALE_QTY']
  18. # 清空已有的有序集合(可选,若需要全新的集合可执行此操作)
  19. # r.delete(zset_key)
  20. #
  21. # for item in data_list:
  22. # # 生成 80 到 100 之间的随机数,小数点后保留 4 位
  23. # score = round(random.uniform(80, 100), 4)
  24. # # 将元素和对应的分数添加到有序集合中
  25. # r.zadd(zset_key, {item: score})
  26. # 从 Redis 中读取有序集合并打印
  27. result = r.zrange(zset_key, 0, -1, withscores=True)
  28. for item, score in result:
  29. print(f"元素: {item}, 分数: {score}")