1.准备工作
python需要提前安装第三方库redis,在虚拟环境的终端中运行以下代码,
pip install redis
2.python操作
因为redis第三方库的使用语法和redis的使用语法基本一致,我们这里仅简单介绍对于string类型、hash类型和list类型的操作。
2.1.string类型
我们需要先实例化一个redis对象,
import redis
rstr = redis.StrictRedis(host="0.0.0.0", # 主机IP地址
port=6379, # 端口号,注意要填写为int类型
password="******", # redis的操作密码
decode_responses=True) # 是否进行解码,如果不填写,输出结果为字节类型
这样,我们就实例化好了一个redis对象,这个对象这时并不属于string类型,我们可以对其使用set、hset、lpush任何类型的操作。这里,我们对其进行string类型的操作,
rstr.set("language", "python") # 添加键值对,键为 language ,值为 python
print(rstr.get("language")) # 获取键为 language 的键值对的值
执行结果如下,
python
这里,我们是否可以再对rstr进行其它类型的操作呢?我们来继续尝试执行以下代码,
rstr.hmset("users", {
"name": "zhangsan", "age": 18}) # 添加一个hash类型的值
print(rstr.hgetall("users")) # 获取 users 的所有属性和值
执行结果如下,
{
'name': 'zhangsan', 'age': '18'}
我们发现系统不会报错,所以,我们可以仅仅实例化一个redis对象实现所有的操作。但是,不建议这样做,会降低代码的可读性。
我们可以对已存在的或者新添加的数据设置过期时间,只需给set()添加一个参数,
import time # 导入time模块
rstr.set("language", "pyt