zoukankan      html  css  js  c++  java
  • redis相关

    import redis

    r = redis.Redis(host='118.24.3.40',password='HK139bc&*',
    db=15,decode_responses=True) #0-16


    # r.flushdb() #清除redis里面所有的key
    # r.flushall()#清除所有数据库里面所有的key
    # print(r.keys('*xx')) #获取当前数据库里面所有的key,也有过滤的功能
    # print(r.exists('jjj2'))#判断这个key是否存在,存在就返回1,不存在就返回0

    # string
    # r.set('jjj_session','sdfsgfsgdfs',60)
    # r.set('xiaoming','11')#set数据
    # print(r.get('nick').decode()) #获取数据
    # r.set('xiaoming','11')#修改数据
    # r.delete('xiaoming') #删除某个key

    #hash类型
    # r.hset('cnz_user','liuzhao','123456')#增加数据
    # r.hset('cnz_user','jiangchuan','123456')
    # r.hset('cnz_user','jiangchuan','45678') #修改
    # r.hdel('cnz_user','jiangchuan') #删除里面的小key
    # r.delete('cnz_user') #删除大key
    # print(r.hget('cnz_user','liuzhao')) #获取指定key
    # print(r.hgetall('cnz_user')) #取到key里面所有的key和value
    # r.hmset('cnz_user',{"guoyanan":"123456","xiaojun":"456789"}) #批量set进去
    # print(r.type('cnz_user'))
    # print(r.type('xx_:1:xiaohei'))
    # r.expire('cnz_user',60) #设置失效时间

    #a redis => b redis

    #连上两个redis a b
    #1、从aredis里面获取到所有key
    #2、然后在从a里面取到key的value,set到b里面



    import hashlib

    def reg():
    username = input('username:').strip()
    password = input('password:').strip()
    if r.get(username):
    print('用户已存在!')
    else:
    m = hashlib.md5(password.encode())
    new_password = m.hexdigest()
    r.set(username,new_password)
    print('注册成功!')

    def login():
    username = input('username:').strip()
    password = input('password:').strip()
    p = r.get(username)
    if p:
    m = hashlib.md5(password.encode())
    new_password = m.hexdigest()
    if p == new_password:
    print('登录成功!')
    else:
    print('密码错误!')
    else:
    print('用户不存在!')


    # reg()
    # login()
    #1、username,password,密码要存密文的
    #2、要校验用户,如果用户不存在的话,才可以注册


    迁移redis
    
    import redis
    
    a = redis.Redis(host='118.24.3.40',password='HK139bc&*',
                    db=15,decode_responses=True) #0-16
    b = redis.Redis(host='118.24.3.40',password='HK139bc&*',
                    db=10,decode_responses=True) #0-16
    
    for k in a.keys():
        if a.type(k) == 'string':
            value = a.get(k)
            b.set(k,value)
        elif a.type(k) == 'hash':
            all_data = a.hgetall(k)
            b.hmset(k,all_data)
        else:
            print('其他类型不支持!')




  • 相关阅读:
    IOS数据库操作SQLite3使用详解(转)
    AutoLayout 之NSLayoutConstraint
    自动布局autolayout和sizeclass的使用
    IOS 基于TCP的socket通信详解(原创)
    Spring boot AOP 记录请求日志
    Spring boot 异步线程池
    配合 jekins—springboot脚本
    CentOS6 Squid代理服务器的安装与配置
    Redis4.0.1的安装及哨兵模式的配置
    mysql修改最大连接数
  • 原文地址:https://www.cnblogs.com/Dorami/p/11142324.html
Copyright © 2011-2022 走看看