memory_storage.py 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. import configparser
  2. import redis
  3. class MemoryStorage():
  4. def __init__(self, ):
  5. config = configparser.ConfigParser()
  6. config.read(r"C:\Users\sencott\Desktop\测试代码\jh5sonar_newest\sonar_server\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])
  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 set_value_permanent(self, data_dict):
  37. try:
  38. pipe = self.conn.pipeline(transaction=True)
  39. for key_name in data_dict.keys():
  40. pipe.set(key_name, data_dict[key_name])
  41. pipe.execute()
  42. except Exception as e:
  43. print(e)
  44. return e
  45. else:
  46. return True
  47. def del_value(self, keys):
  48. try:
  49. pipe = self.conn.pipeline(transaction=True)
  50. for index in range(len(keys)):
  51. pipe.delete(keys[index])
  52. result = pipe.execute()
  53. return result
  54. except Exception as e:
  55. print('del_value', e)
  56. def is_connected(self):
  57. pass
  58. def re_connected(self):
  59. pass
  60. if __name__ == '__main__':
  61. redis_db = MemoryStorage()
  62. print(redis_db.set_value({'flag': '123'}))
  63. print(redis_db.del_value(['flag','uuid']))
  64. print(redis_db.get_value(['flag']))