python_redis模块

Redis 是一个数据库,数据存在内存中,每秒钟能支持的10万次的读写
关系型数据库:表,字段,sql语句操作
非关系型数据库:nosql 没有sql语句,没有表,数据格式就是一个key,一个value
1、Redis连接
import redis
r=redis.Redis(host='ip',password='HK139bc&*',db=15)  #Redis连接
print(r.get('nick')) #返回二进制
print(r.get('nick').decode()) #返回字符串

r=redis.Redis(host='ip',password='HK139bc&*',db=15,decode_responses=True)#Redis连接
print(r.get('nick')) #返回字符串

2、Redis操作(string类型)

import redis

r=redis.Redis(host='ip',password='HK139bc&*',db=15,decode_responses=True)#Redis连接
print(r.get('nick'))#查询且返回字符串
r.set('nick2','xiaobai') #新增
r.set('nick2','xiaohei') #修改 Key不能重复,重复后覆盖原来的值
r.delete('nick') #删除
r.set('zwj_nick:jjj','xiaobai') #多级 zwj_nick为文件夹,文件夹下key是jjj,value是xiaobai
r.set('nick','xiaobai',60) #60代表失效时间,不设置代表永久,失效后移除Redis
r.set('zwj_nick:jjj','xiaobai',60) #60代表失效时间,不设置代表永久,失效后移除Redis
print(r.keys()) #所有key的集合
print(r.keys('nick*')) #模糊查询key,*号为通配符
print(r.exists('nick')) #判断KEY是否存在,存在返回1,不存在返回0
r.flushall() #清空所有库的KEY
r.flushdb() #清空Redis所有的库

 3、Redis 操作(hash类型)

hash类型2个key,如下内容:一级key是name,二级key是zwj5,zwj6

import redis

r=redis.Redis(host='ip',password='HK139bc&*',db=15,decode_responses=True)#Redis连接 db不写,默认用第一个
r.hset("name","zwj5",'123456')
r.hset("name","zwj6","123456")

 

import redis

r=redis.Redis(host='IP',password='HK139bc&*',db=15,decode_responses=True)#Redis连接 db不写,默认用第一个
r.hset("name","zwj5",'123456') #增加
r.hset("name","zwj5","1234566") #修改,覆盖原来的内容

print(r.hget("name","zwj5")) #返回小key内容,返回str类型
print(r.hgetall("name")) #获取大key内容,返回字典类型

r.hdel("name","zwj5") #删除小KEY
r.delete("name")#删除大key
r.hmset("name",{"zwj7":124,"zwj8":234}) #批量添加
print(r.hmget("name",['zwj7','zwj8'])) #批量获取指定KEY的值

print(r.type("name")) #获取key的数据类型
print(r.exists("name")) #存在返回1,不存在返回0
r.expire("name",60)#设置失效时间

 备注:Redis管理工具查看KEY失效时间

 

posted @ 2019-07-02 14:59  小戳同学  阅读(323)  评论(0编辑  收藏  举报