import redis
class MyRedis:
def __init__(self,host,port=6379,db=0,password):
self.r = redis.Redis(host=host,port=port,db=db,password=password)
def op_str(self,k,v=None,ex=-1): ex:过期时间,默认-1为不过期
if v:
self.r.set(k,v,ex)
else:
res = self.r.get(k)
if res:
return res.decode()
def op_hash(self,name,k=None): #操作哈希类型时候,只判断了get方法。因为set的方式不需要封装,本身自带的就挺好。
res = self.r.hget(name,k)
if res:
return res.decode()
else:
res = self.r.hgetall(name)
res = {}
for k, v in self.r.hgetall(name).items():
res[k.decode()] = v.decode()
return res
def my_type(self,l):
if k:
return type(k).decode()