Redis.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. # -*- coding: utf-8 -*-
  2. __author__ = 'wanger'
  3. __date__ = '2024-08-20'
  4. __copyright__ = '(C) 2024 by siwei'
  5. __revision__ = '1.0'
  6. import time
  7. from typing import Optional
  8. import os
  9. import uuid
  10. import redis
  11. import socket
  12. class Redis:
  13. redis_client = None
  14. expire = 60 * 30 # 默认时长 单位s
  15. hostname = socket.gethostname()
  16. ipaddress = socket.gethostbyname(hostname)
  17. def __init__(
  18. self,
  19. host: Optional[str] = "192.168.60.220",
  20. port: Optional[int] = 6379,
  21. db: Optional[int] = 0,
  22. ):
  23. self.redis_client = redis.Redis(host=host, port=port, db=db)
  24. def set(self, key, value, expire=60 * 30):
  25. self.redis_client.set(key, value, expire)
  26. def get(self, key):
  27. return self.redis_client.get(key)
  28. def close(self):
  29. self.redis_client.close()
  30. def setUsername(self, value, expire=60 * 30):
  31. self.redis_client.set(self.ipaddress, value, expire)
  32. def getUsername(self):
  33. self.redis_client.get(self.ipaddress)
  34. def get_ip_address(self):
  35. try:
  36. # 获取本地主机名
  37. hostname = socket.gethostname()
  38. # 获取本地IP
  39. ip_address = socket.gethostbyname(hostname)
  40. return ip_address
  41. except socket.error as e:
  42. print(f"Unable to get IP Address: {e}")