一、安装
-
redis 是一个 Key-Value 数据库
-
Value 支持 string(字符串),list(列表),set(集合),zset(有序集合),hash(哈希类型)等类型
pip install redis
二、连接
import redis # 方式一 r = redis.StrictRedis(host='localhost', port=6379, db=0) # 方式二 r = redis.Redis(host='localhost', port=6379, decode_responses=True) # 方式三,连接池 pool = redis.ConnectionPool(host='localhost', port=6379, decode_responses=True) r = redis.Redis(host='localhost', port=6379, decode_responses=True)
三、string基本命令
import redis r = redis.Redis(host='localhost', port=6379, decode_responses=True) # 设置值并设置过期时间, ex单位: 秒 r.set('food', 'mutton', ex=3) # 获取值 r.get('food') # 设置值并设置过期时间, px单位: 毫秒 r.set('food', 'beef', px=3) # nx=True时,则只有name不存在时,当前set操作才执行 r.set('fruit', 'watermelon', nx=True) # xx=True时,则只有name存在时,当前set操作才执行 r.set('fruit', 'watermelon', xx=True) # setnx设置值,只有name不存在时,执行设置操作 r.setnx('fruit1', 'banana') # setex第一个参数是key,第二个是过期时间(秒),第三个是值 r.setex("fruit2", 5, "orange") # psetex第一个参数是key,第二个是过期时间(毫秒),第三个是值 r.psetex("fruit3", 5000, "apple") # 批量设置值 mset(*args, **kwargs) r.mset(k1="v1", k2="v2") # 批量获取 r.mget('k1', 'k2') r.mget(['k1', 'k2']) # 设置新值并获取原来的值 r.getset("food", "barbecue") # 获取子序列(根据字节获取,非字符) r.getrange("cn_na