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('天蝎座123jd','jin')
print(r.get('天蝎座123jd')) #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('测试')) #获取里面所有的KEYV
#
# 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) #设置失效时间








posted on 2018-05-11 23:15  彼得潘jd  阅读(244)  评论(0编辑  收藏  举报