安装redis的python库
为了能够在Python上使用redis,首先需要预先安装对应的库:
pip install redis
python使用redis的基本模式
在python程序中使用redis,基本模式为:
获取连接---->对数据进行操作(增删查改)。
获取连接
1.redis连接
#连接redis一般的参数有:
-host:主机地址;-port:端口,一般默认为6379;-db:数据库,一般设置为1;-password:redis密码
redis提供两个类Redis和StrictRedis用于实现Redis的命令,StrictRedis用于实现大部分官方的命令,并使用官方的语法和命令,Redis是StrictRedis的子类,用于向后兼容旧版本的redis-py。
代码示例如下:
import redis # 导入redis模块,通过python操作redis
conn = redis.Redis(host='localhost', port=6379, db=1, password='123')
2.连接池
redis-py使用connection pool来管理对一个redis server的所有连接,避免每次建立、释放连接的开销。一般情况下,每个Redis实例都会默认维护一个自己的连接池。建立一个连接池可以实现同时维护多个Redis实例。
代码示例如下:
import redis
redis_pool = redis.ConnectionPool(host='localhost', port=6379, db=1, password='123')
conn = redis.Redis(connection_pool=redis_pool)
数据操作
查取数据
1.删除并返回
例如有:name:[0,1,2,3,4]
lpop(name)/rpop(name):在name对应的列表的左侧/右侧获取第一个元素并在列表中移除,返回值则是第一个元素
r.lpop("list2") # 删除列表最左边的元素,并且返回删除的元素
print(r.lrange("list2", 0, -1))
r.rpop("list2") # 删除列表最右边的元素,并且返回删除的元素
print(r.lrange("list2", 0, -1))