Redis 是一个高性能的key-value数据库。它支持存储的value类型包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。数据都是缓存在内存中。
其他菲关系型数据库还有:redis、mongdb、memcache。
1、python连接redis
r = redis.Redis(host='localhost',password='123456',port=6379,db=11, decode_responses=True) # decode_responses:将返回的bytes(二进制)数据转换成字符串
2、string操作
#常用操作 r.get('yangfan2')# 获取字段 r.flushdb() #删除指定数据库 r.delete('yangfan2') #删除指定的key r.set('yangfan3','abc123') #新增和修改 r.keys()# 获取所有的key r.keys('session*') #过滤所有session开头的key # 设置超时时间 r.set('yangfan3','abc123',60)#60秒后自动从redis中删除该条数据 r.set('nhy','acb123',24*60*60) #一天的时间这样写 #新增文件夹使用冒号 r.set('ression:xiaohong','abc123') r.get('ression:xiaohong')
3、hash操作
#添加hash类型(不存在,则创建,否则,修改) # hset(name, key, value) r.hset('session','xiaohong','11223344') # 查找指定大key里面小key的值 # hget(name,key) print(res = r.hget('session','xiaohong'))# 输出11223344 #获取到大key里面所有小key的数据,是一个字典类型 # hgetall(name) res = r.hgetall('session') # 删除指定的小key和值 # hdel(name,*keys) r.hdel('session:nhy','sex')