Redis的Python客户端redis-py的初步使用
1. Redis的安装
sudo pip install redis sudo pip install hiredis
Parser可以控制如何解析redis响应的内容。redis-py包含两个Parser类,PythonParser和HiredisParser。默认,如果已经安装了hiredis模块,redis-py会使用HiredisParser,否则会使用PythonParser。HiredisParser是C编写的,由redis核心团队维护,性能要比PythonParser提高10倍以上,所以推荐使用。
2. Redis的使用
redis-py提供两个类Redis和StrictRedis用于实现Redis的命令,StrictRedis用于实现大部分官方的命令,并使用官方的语法和命令(比如,SET命令对应与StrictRedis.set方法)。Redis是StrictRedis的子类,用于向后兼容旧版本的redis-py。 简单说,官方推荐使用StrictRedis方法。
不推荐Redis类,原因是他和咱们在redis-cli操作有些不一样,主要不一样是下面这三个方面。
·LREM:参数 ‘num’ 和 ‘value’ 的顺序交换了一下,cli是 lrem queueName 0 ‘string’ 。 这里的0时所有的意思。 但是Redis这个类,把控制和string调换了。
·ZADD:实现时 score 和 value 的顺序不小心弄反了,后来有人用了,就这样了
·SETEX: time 和 value 的顺序反了
.Pool: 连接池
import redis r = redis.StrictRedis(host='127.0.0.1', port=9212) r.set('foo', 'hello') r.rpush('mylist', 'one') print r.get('foo') print r.rpop('mylist')
如果在创建StrictRedis实例时没有指定连接池connection pool,那会自动创建一个。我们可以先建好一个连接池,在创建StrictRedis时指定该连接池,这样就可以实现多个StrictRedis实例共享一个连接池了。这样可以节省内存等资源消耗。
import redis pool = redis.ConnectionPool(host='127.0.0.1', port=9212) r_1 = redis.StrictRedis(connection_pool = pool)
r_2 = redis.StrictRedis(connection_pool = pool)
r_1.set('one', 'first')
r_2.set('two', 'second')
print r_1.get('one')
print r_2.get('two')
redis pipeline机制,对应的是redis中的事务(其实称为pipeline更准确),可以在一次请求中执行多个命令,这样避免了多次的往返时延。
参考:
使用redis-py的两个类Redis和StrictRedis时遇到的坑
相关文章
- Python删除windows 垃圾文件详解编程语言
- python基础4之递归、lambda、深浅copy详解编程语言
- Redis解锁持久化存储之路(redis存储持久化)
- Redis客户端超时:如何解决(redis客户端超时)
- Redis客户端工具使用指南(redis客户端工具)
- 排查 Redis 运行中的问题:查看 Redis 日志(查看redis日志)
- 深入浅出Yii2使用Redis(yii2使用redis)
- 如何在Python中调用Redis数据库?(调用redis)
- Redis哨兵模式下的客户端连接实践(redis哨兵模式客户端)
- 快速进入Redis客户端的方法(怎么进入redis客户端)
- 如何正确卸载Redis客户端(怎么卸载redis客户端)
- Redis登录功能是否有必要(登录功能要用redis吗)
- 局域网内本地客户端搭建Redis服务(本地客户端连接redis)
- 简单易行使用Redis客户端操作入门(操作redis的客户端)
- 三国杀缓存Redis出现人为错误(三国杀缓存redis出错)
- 发现VC14环境下Redis的强大性能(VC14 redis)
- 破解Redis列式存储之路(列式存储redis)
- Redis快速入门使用Python精通NoSQL数据库(学redis买什么书)
- 学会使用Redis客户端,操作更加高效(如何使用redis客户端)
- 使用客户端连接Redis步步为终的成功指南(使用客户端连接redis)
- 启动Redis客户端一步搞定(启动redis的客户端)
- 深入理解Redis默认的客户端工具(redis默认客户端工具)
- 深入理解Redis默认启动设置(redis默认启动设置)
- Redis高级课程全面拓展高性能存储技术(redis高级课程)
- Redis实现高性能分布式客户端(redis 高并发客户端)
- 深入浅出Redis集群节点选举机制(redis集群节点选举)
- 量控制基于Redis的阻塞客户端数量控制(redis阻塞客户端数)
- Redis给你带来的通用解决方案(redis通用解决方案)
- 连接Redis,客户端工具尽在指尖(redis连接客户端工具)
- Redis远程连接客户端操作指南(redis 远程连接客端)
- Redis访问速度慢的原因分析(redis读取变慢)
- 死红色贯穿之物Redis遭遇杀戮(redis被杀)
- Redis一种高效的缓存解决方案(redis能做缓存吗)
- 基于Redis的聊天室搭建指南(redis聊天室怎么设置)
- 利用Redis提高日志级别设置效率(redis 设置日志级别)
- 提升性能运行Redis正常版本(redis正常版本)