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的类型

 

posted on 2018-05-25 15:25  王小洋err  阅读(120)  评论(0)    收藏  举报