pyredis.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. """
  2. Redis client Python
  3. @author luojunhui
  4. """
  5. import redis
  6. class RedisClient(object):
  7. """
  8. Redis client by python
  9. Todo 如果 Redis 服务挂了,怎么做能够不影响业务
  10. 思路, 每次使用 redis 接口前先判断是否连接成功,如果连接失败则跳过 redis ,不影响全局
  11. """
  12. def __init__(self):
  13. self.pool = None
  14. self.host = 'r-bp1mb0v08fqi4hjffu.redis.rds.aliyuncs.com'
  15. self.port = 6379
  16. self.db = 2
  17. self.password = 'Wqsd@2019'
  18. def connect(self):
  19. """
  20. connect to redis server
  21. :return: bool
  22. """
  23. try:
  24. self.pool = redis.Redis(host=self.host, port=self.port, db=self.db, password=self.password)
  25. return True
  26. except Exception as e:
  27. print("connect to redis fail, the reason is {}".format(e))
  28. return False
  29. def select(self, key):
  30. """
  31. read info from redis
  32. :return:
  33. """
  34. return self.pool.get(key)
  35. def insert(self, key, value, expire_time):
  36. """
  37. insert info from redis
  38. :return:
  39. """
  40. self.pool.set(key, value, expire_time)
  41. def delete(self, key):
  42. """
  43. delete key
  44. :param key:
  45. :return:
  46. """
  47. self.pool.delete(key)