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失效时间