redis_db.py 1.3 KB

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