python学习笔记:python操作redis

时间:2022-05-21 06:54:59

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')