memory_storage.py 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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('redis set values error: ', e)
  20. return e
  21. else:
  22. return True
  23. def set_value_permanent(self, data_dict):
  24. try:
  25. pipe = self.conn.pipeline(transaction=True)
  26. for key_name in data_dict.keys():
  27. pipe.set(key_name, data_dict[key_name])
  28. pipe.execute()
  29. except Exception as e:
  30. print(e)
  31. return e
  32. else:
  33. return True
  34. def get_value(self, keys):
  35. dict = {}
  36. try:
  37. pipe = self.conn.pipeline(transaction=True)
  38. for index in range(len(keys)):
  39. pipe.get(keys[index])
  40. result = pipe.execute()
  41. for index in range(len(keys)):
  42. dict[keys[index]] = result[index]
  43. return dict
  44. except Exception as e:
  45. print('get_value', e)
  46. return dict
  47. def is_connected(self):
  48. pass
  49. def re_connected(self):
  50. pass
  51. if __name__ == '__main__':
  52. redis_db = MemoryStorage()
  53. redis_db.set_value({'flag': '123'})