redis相关

Posted dorami

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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(其他类型不支持!)

 





以上是关于redis相关的主要内容,如果未能解决你的问题,请参考以下文章

Redis相关命令

redis相关

Redis相关命令

Redis 数据结构操作相关命令

Redis 数据结构操作相关命令

redis相关配置