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('其他类型不支持!')




原文地址:https://www.cnblogs.com/Dorami/p/11142324.html