学习笔记:Python操作Redis

时间:2021-12-30 07:03:54

     Redis官方提供了很多相关的Python客户端程序,推荐使用“ redis-py ”。


①安装

     redis是Python客户端库;hiredis是一个用于提升redis库运行速度的C解析器(如果安装了程序运行时会自动加载)。

pip install redis
pip install hiredis

②连接

     redis-py支持多种连接方式。除了通用的“服务器 + 端口”或Unix套接字连接方式外,还可以创建连接池。

>>> import redis
>>> r = redis.StrictRedis(host='192.168.112.129', port=6379, db=0)
>>> r = redis.Redis(unix_socket_path='/tmp/redis.sock')
>>> pool = redis.ConnectionPool(host='localhost', port=6379, db=0)
>>> r = redis.Redis(connection_pool=pool)

③接口

     redis-py通过两个类来执行Redis命令——StrictRedis class和Redis class。前者沿用和实现了大部分Redis数据库的官方命令;后者是前者的一个子类用于旧版本的向后兼容。具体调用方式基于Redis命令和Python的简洁语法:connection.command(args...)。

>>> r.set('foo', 'bar')
True
>>> r.get('foo')
'bar'
>>> r.delete('foo')
1
>>> r.get('foo')
>>>



参考:

https://redis.io/clients#python
https://pypi.python.org/pypi/redis
《Redis实战》( https://book.douban.com/subject/26612779/