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