memory_storage.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import configparser
  2. import redis
  3. class MemoryStorage():
  4. def __init__(self, ):
  5. config = configparser.ConfigParser()
  6. config.read("database.conf", encoding="utf-8")
  7. self.ip = config.get("redis", "redis_host")
  8. self.port = config.get("redis", "redis_port")
  9. self.conn = redis.StrictRedis(host=self.ip, port=self.port, db=0, decode_responses=True)
  10. def connected(self):
  11. pass
  12. def set_value(self, data_dict):
  13. try:
  14. pipe = self.conn.pipeline(transaction=True)
  15. for key_name in data_dict.keys():
  16. pipe.set(key_name, data_dict[key_name], ex=120)
  17. pipe.execute()
  18. except Exception as e:
  19. print(e)
  20. return e
  21. else:
  22. return True
  23. def get_value(self, keys):
  24. dict = {}
  25. try:
  26. pipe = self.conn.pipeline(transaction=True)
  27. for index in range(len(keys)):
  28. pipe.get(keys[index])
  29. result = pipe.execute()
  30. for index in range(len(keys)):
  31. dict[keys[index]] = result[index]
  32. return dict
  33. except Exception as e:
  34. print('get_value',e)
  35. return dict
  36. def is_connected(self):
  37. pass
  38. def re_connected(self):
  39. pass
  40. if __name__ == '__main__':
  41. redis_db = MemoryStorage()
  42. redis_db.set_value({'flag': '123'})
  43. qq = redis_db.get_value(['uuid'])['uuid']
  44. print()