RedisObject.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. """
  4. @Copyright (C) ansjer cop Video Technology Co.,Ltd.All rights reserved.
  5. @AUTHOR: ASJRD018
  6. @NAME: AnsjerOA
  7. @software: PyCharm
  8. @DATE: 2018/8/8 17:00
  9. @Version: python3.6
  10. @MODIFY DECORD:ansjer dev
  11. @file: RedisObject.py
  12. @Contact: chanjunkai@163.com
  13. """
  14. import redis
  15. from Ansjer.config import SERVER_HOST
  16. class RedisObject:
  17. def __init__(self):
  18. self.POOL = redis.ConnectionPool(host=SERVER_HOST, port=6379)
  19. self.CONN = redis.Redis(connection_pool=self.POOL)
  20. def set_data(self, key, val, expire=0):
  21. try:
  22. self.CONN.set(key, val)
  23. if expire > 0:
  24. self.CONN.expire(key, expire)
  25. except Exception as e:
  26. return False
  27. else:
  28. return True
  29. def get_data(self, key):
  30. try:
  31. val = self.CONN.get(key)
  32. except Exception as e:
  33. print(repr(e))
  34. return False
  35. else:
  36. if val:
  37. return val.decode('utf-8')
  38. else:
  39. return False
  40. def del_data(self, key):
  41. try:
  42. val = self.CONN.delete(key)
  43. except Exception as e:
  44. print(repr(e))
  45. return False
  46. else:
  47. return True