一、Redis:以键值对的形式存储在内存中,读取速度快
二、Redis基本操作
1、连接Redis
import redis r = redis.Redis(host='XXX.XXX.XXX.XXX', port=6379, password='123456', db=database_name)
2、set() 和 get(): 操作(key : value)
#操作str类型 r.set('abc', 'hello') #插入键值对 print(r.get('abc')) #返回二进制结果 b'hello' print(r.get('abc').decode()) #返回字符串 'hello' print(r.keys()) #返回所有的key for k in r.keys(): print('{k}:{v}'.format(k=k,v=r.get(k))) print(r.keys('a*')) #返回所有a开头的key
3、hset() 和 hget(): 操作(name: key:value)
#操作hash类型。 一个name下面又有多个key和value键值对 r.hset('abc1','age','18') r.hset('abc1','age','19') r.hset('abc1','age1', '20') print(r.hgetall('abc1')) #返回name下面所有的key和value键值对 print(r.hget('abc1','age1')) #返回指定name-key下面的value
4、删除key
r.delete('abc1') #针对(key,value)类型 r.hdel('abc1','age1') #针对(name,key,value)类型
5、setex() :设置超时时间
r.setex('abc', 'hello', 20) #20s后自动从redis中删除该条数据