1、数据库
关系型数据库
MySQL oracle
非关系型数据库
MongoDB #数据存在磁盘
Redis /memcache #数据存在内存
2、操作Redis
connect to redis server 连接Redis
add new key (key 不能重复)
3、python操作Redis
import redis
r=redis.Redis(host='211.149.218.16',port=6379,password=123456,db=1)#连接Redis
r.set('test_session','20180101')#set数据(key value)
a=r.get('test')#get数据
print(a) #输出的结果为二进制
print(a.decode())#用decode方法转换成字符串
r.delete('test_session')#删除
r.setex('wsy','test',10) #可以指定key的失效时间,最后一个单位是秒
4、添加hash类型key
add new key 选择hash类型
hash类型为key value形式
5、python操作hash类型Redis
r.hset('sessions','w','123456') #插入数据
r.hset('sessions','ws','123456')
r.hset('sessions','wsy','123456')
b=r.hget('sessions','w')#获取数据
print(b)#输出的数据为二进制
all=r.hgetall('sessions')#获取到hash类型里的所有数据
print(all)
all_data={}
for k,v in all.items():
k=k.decode()
v=v.decode()
all_data[k]=v
print(all_data) #将hash类型转换为正常字典输出
注:hash类型不能设置过期时间
6、设置层级关系
r.set('txz:homework:hh','meijiao') #设置有层级(文件夹),有多少个冒号可以设置多少个文件夹
r.set('txz:homework:ff','jiaole')
7、其他方法
print(r.keys())#获取所有的key
print(r.keys('session*')) #获取session开头的key,模糊匹配
print(r.type('sessions')) #获取key的类型
浙公网安备 33010602011771号