zoukankan      html  css  js  c++  java
  • python redis操作

    import redis
    
    r = redis.Redis(
        host='1xx.x24.3xx.x0', #ip,
        password='xnxnxn&*',#密码
        port=6379, #端口号
        db=1#第几个数据库
    )
    
    #string格式操作
    #增删改查
    r.set('娃哈哈', "{a:'1',b:'2'}")
    r.delete('娃哈哈')
    
    r.setex('a', '111', 50) #设置失效期50秒的数据
    print(r.get('a')) #b'111'
    print(r.get('a').decode()) #111
    #带文件夹操作
    r.setex('a:aa', '111', 50)
    r.setex('a:vaa', '111', 50)
    print(r.get('a:aa'))#b'111'

    #获取所有key
    print(r.keys())#获取到所有的key [b'a', b'myself', b'stu_info_nhy', b'ytt', b'bab', b'ab']
    print(r.keys('a*'))#获取到所有的a开头的key [b'a', b'ab']
    #hash类型的数据
    r.hset('aaa:aa', 'a', '{1:"好喝", 2:"b"}') 

    print(r.type('aaa:aa'))#b'hash'
    print(r.hget('aaa:aa', 'a').decode())#{1:"好喝", 2:"b"}
    print(r.hgetall('aaa:aa'))#{b'12': b'1212', b'3': b'sdad', b'4': b'asdadsa'} 获取所有的key-value
    #循环遍历r.hgetall的返回值,返回值是一个字典
    new_res = {}
    for k,value in res.items():
    new_res[k.decode()] = value.decode()
    return new_res
     r.expire('aaa:aa', 50)#设置过期时间 print(r.ttl('aaa:aa'))#返回当前距离过期的时间

    r.hdel('stu_info','gyx')  #删除指定key
    r.delete('stu_info')  #删除整个key
  • 相关阅读:
    真的要努力了
    实事求是
    要努力了
    新征程,新目标
    真的要放弃了吗
    集中力量 主攻文科
    May the force be with me.
    记录级排名
    Android开发过程中git、repo、adb、grep等指令的使用
    Ubuntu环境变量设置
  • 原文地址:https://www.cnblogs.com/xinjing-jingxin/p/8999820.html
Copyright © 2011-2022 走看看