import redis
class MyRedis:
def __init__(self,host,password,port,db):
self.host = host
self.password = password
self.port = port
self.db = db
self.__redis = self.execute_redis()
def set(self, key, value):
return self.__redis.set(key,value)
def get(self, key):
if self.__redis.exists(key):
return self.__redis.get(key)
else:
return None
def execute_redis(self,decode_responses=True):
r = redis.Redis(host=self.host, password=self.password, port=self.port, db=self.db, decode_responses=decode_responses)
return r
if __name__ == '__main__':
redis_info = { "host":"118.24.3.140",
"password":"HK139bc&",
"port":6379,
"db":14,
"decode_responses":True #0-15
}
r = MyRedis(redis_info.get("host"),redis_info.get("password"),redis_info.get("port"),redis_info.get("db"))
print(r.get("hhh"))
===============================================================================================================
import redis
class redisUtil:
def __init__(self, host, password, port, db, decode_responses=True):
self.__host = host
self.__password = password
self.__port = port
self.__db = db
self.__decode_responses = decode_responses
self.__r = self.get_r()
def get_r(self): # 建立redis连接
return redis.Redis(host=self.__host,
password=self.__password,
port=self.__port,
db=self.__db,
decode_responses=self.__decode_responses)
def set_redis(self, key, value, exp): # 封装了set方法
self.__r.set(key, value, exp)
def hset_redis(self, name, key, value): # 封装了hash set方法
self.__r.hset(name, key, value)
def get_redis(self, key): # 封装了get 方法
if self.__r.type(key) == 'string':
data = self.__r.get(key)
if type(data) == "bytes":
return data.decode()
else:
return data
elif self.__r.type(key) == "hash":
return self.__r.hgetall(key)
def hget_redis(self, name, key): # 封装了hash get value方法
return self.__r.hget(name, key)
def exists_redis(self, key): # 封装了判断key是否存在方法
return self.__r.exists(key)
def type_redis(self, key): # 封装了判断key的类型方法
return self.__r.type(key)
def set_exp_redis(self, key, exp): # 封装了设置key的过期时间方法
self.__r.expire(key, exp)
def flushdb_redis(self): # 只清空当前数据库的数据
self.__r.flushdb()
def __del__(self): # 封装了关闭redis连接的方法
self.__r.close()
r = redisUtil("118.24.3.140", "HK139bc*", 6379, 0, True)
r.set_redis('my', '123456', 10)
print(r.get_redis('my'))
r.hset_redis('dic', 'name', 'xiaoming')
r.hset_redis('dic', 'age', 5)
print(r.hget_redis('dic', 'age'))
print(r.get_redis('dic'))