import redis
r=redis.Redis(host='118.XX.XX.XXX',password='XXXXXXX9*',db=1,port=6379)
# 增删改查
r.set('jd','nini')
# 修改也是set
r.delete('jd')
# 设置key的失效时间,最后这个参数是S
# TTL=-1有效时长为永久,具体设置的时间是剩余时长
r.setex('jin','gdgd',1000)
print(r.get('jd')) #b'nini'
s='呵呵'
s.encode()#把字符串转换成二进制
print(s.encode()) #b'\xe5\x91\xb5\xe5\x91\xb5'
b=b'\xe5\x91\xb5\xe5\x91\xb5'
b.decode() #把bytes类型转成字符串
print(b.decode()) #呵呵
a=r.get('jin')
print(a.decode())
print(r.keys()) #[b'niuh', b'user1'……] #获取到所有的key,放到LIST
print(r.keys('niu*'))#获取到所有的key
print(r.get('jin1')) #get一个不存在的key——None
r.set('天蝎座123:jd','jin')
print(r.get('天蝎座123:jd')) #b'jin'
# 上面操作都是会对 string类型
for k in r.keys():#删除所有KEY
r.delete(k)
# 哈希类型 hash 嵌套字典
r.hset('测试','测试1','10000')
# r.hset('jd','jd1','kkkk')
# r.hset('jd','jd2','vvvv')
# print(r.type('测试')) #查看KEY是什么类型的
# 指定大KEY和小KEY获取对应的数据
print(r.hget('测试','测试1').decode())
print(r.hgetall('测试')) #获取里面所有的KEY和V
#
# stu_info=r.hgetall('stu_info')
# new_stu_info={}
# for k,v in stu_info.items():
# new_stu_info[k.decode()]=v.decode()
# print(new_stu_info)
#
# r.hdel('stu_info','gyx')#删除指定key
# r.delete('stu_info')#删除整个kwy
# r.expire('jian',100) #设置失效时间