zoukankan      html  css  js  c++  java
  • 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失效时间

  • 相关阅读:
    Automatic Setup of a Humanoid
    SLAM——视觉里程计(一)feature
    JSP和EL和JSTL
    rework-发出你的心声
    bootstrap单选框复选框的使用
    bootstrap输入框组
    vue中改变数组或对象,页面没做出对应的渲染
    bootstrap面板的使用
    bootstrap列表组的使用
    bootstrap表格的使用
  • 原文地址:https://www.cnblogs.com/xiaokuangnvhai/p/11120696.html
Copyright © 2011-2022 走看看