码迷,mamicode.com
首页 > 其他好文 > 详细

操作REDIES

时间:2018-05-12 02:43:07      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:ems   嵌套   family   style   key   二进制   lis   字符   字典   

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) #设置失效时间








操作REDIES

标签:ems   嵌套   family   style   key   二进制   lis   字符   字典   

原文地址:https://www.cnblogs.com/jiadan/p/9026988.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!