• pythone函数基础(12)连接Redis,写数据,读数据,修改数据


    需要导入Resdis模块

    import redis
    ip = '127.0.0.1'
    password='123456'
    r = redis.Redis(host=ip,password=password,port=6379,db=10,
    decode_responses=True)#连接redis
    r2 = redis.Redis(host=ip,password=password,port=6378,db=10,
    decode_responses=True)#连接redis
    #string类型
    import xlutils
    # 增 set key value
    # 删 delete key
    # 修改 set key value
    # 查 get
    # r.set('nhy_sessionn','sdfsdfssdf234sfdfsdsdfs',)
    # r.set('nhy_info','{"name":"xxxx","password":"123456","account":11234}')

    # res = r.get('nhy_info') #bytes
    # print('bytes..',res)
    # print('zifuchuan..',res.decode())
    # s.encode() 字符串变成bytes

    #删除
    #r.delete('nhy_info') #删一个不存在的key


    # r.flushall() #清空所有数据库里面的数据
    # r.flushdb() #只清空当前数据库里面的数据

    # print(r.keys()) #获取到所有的key
    # print(r.keys('*session*')) #模糊匹配
    # r.set('名称','小明')
    # #r.set('qml_session','sdfsdfsdfss')
    # #r.expire('qml_session',30) #指定过期时间
    # print(r.get('名称'))

    # 哈希类型
    # r.hset('sms_code','18612532945','121213') #set值
    # r.hset('sms_code','18612532941','121313') #
    # print(r.hget('sms_code','18201034732')) #获取值
    # print(r.hgetall('sms_code')) #获取到这个key里面所有的内容
    # r.hdel('sms_code','18201034732') #删除指定的key
    # r.delete('sms_code') #把整个key删除掉

    print(r.type('sms_code'))
    print(r.type('lyl_session007'))

    r.set('yulin:xxx','{"username":"yulin"}')

    #1、把现在这个redis数据库里面的数据全部整到另外一个redis里面
    # a 有数据
    # b 空
    #要把a redis里面的数据 全部到迁移到b redis
    # 1、连上2个redis
    # 2、先从a redis里面获取到所有key
    # 3、然后判断key是什么类型,根据类型来判断使用什么方法
    # 4、从aredis里面获取到数据,set 到b redis里面

    复制redis1到redis2中去
    #1、把现在这个redis数据库里面的数据全部整到另外一个redis里面
    # a 有数据
    # b 空
    #要把a redis里面的数据 全部到迁移到b redis
    # 1、连上2个redis
    # 2、先从a redis里面获取到所有key
    # 3、然后判断key是什么类型,根据类型来判断使用什么方法
    # 4、从aredis里面获取到数据,set 到b redis里面
    import redis
    ip = '127.0.0.1'
    password='123456'
    r = redis.Redis(host=ip,password=password,port=6379,db=3,
    decode_responses=True)#连接redis
    r2 = redis.Redis(host=ip,password=password,port=6378,db=2,
    decode_responses=True)#连接redis
    all_key = r.keys()
    for k in all_key:
    if r.type(k) == 'string':
    a_data = r.get(k)#从aredis获取到的数据
    r2.set(k,a_data)
    elif r.type(k) =='hash':
    hash_data = r.hgetall(k) # {'key1':'v1',key2:v2}
    for key,v in hash_data.items():
    r2.hset(k,key,v)




  • 相关阅读:
    advisor调优工具优化sql(基于sql_id)
    关于等待事件cursor: pin S
    队列等待之enq: TX
    HTML5+CSS3从入门到精通 中文pdf完整版[229MB] 下载
    unity 控制透明度
    unity 限制模型移动的边界
    unity监测按下键的键值并输出+unity键值
    unity EventTrigger与模型
    wpf 获取桌面上的鼠标位置
    unity 代码更换ugui中image的关联素材
  • 原文地址:https://www.cnblogs.com/yulinlincoding/p/10278114.html
Copyright © 2020-2023  润新知