python操作redis
2016-04-04 00:05
477 查看
安装redis-py
sudo pip install redis
连接数据库
import redis r = redis.StrictRedis(host='localhost', port=6379, db=0)
注:利用r=reids.Redis(host='localhost', port=6379,db=0)也可以。区别:Redis是StrictRedis的子类,用于向后兼容旧版本的redis-py。官方推荐使用StrictRedis。
简单redis操作
>>> r.set('name', 'jihite') True >>> r.set('score', 100) True >>> r.keys() ['score', 'name'] >>> r.get('name') 'jihite' >>> r.get('score') '100' >>> r.delete('score') 1 >>> r.keys() ['name'] >>> r.save() True >>> r.keys() ['name'] >>> r.flushdb() True >>> r.keys() []
pipeline操作
管道是redis在提供单个请求中缓存多条服务器命令的基类的子类,它通过减少服务器-客户端之间反复的TCP数据库包,从而大大提高了执行批量命令的性能。例子
>>> p = r.pipeline() >>> p.hset('myset', 'name', 'jihite') Pipeline<ConnectionPool<Connection<host=localhost,port=6379,db=0>>> >>> p.hset('myset', 'score', 100) Pipeline<ConnectionPool<Connection<host=localhost,port=6379,db=0>>> >>> p.hget('myset', 'name') Pipeline<ConnectionPool<Connection<host=localhost,port=6379,db=0>>> >>> p.execute() [1L, 1L, 'jihite'] >>> r.hget('myset', 'name') 'jihite' >>> r.hget('myset', 'score') '100'
注:管道命令可以写在一起,如:
>>> p = r.pipeline() >>> p.set('name', 'jihite').set('score',100).set('school', 'bupt').get('score').execute() [True, True, True, '100']
Connection Pools
redis-py通过连接pool来管理连接到Redis Server,默认每一个Redis连接实例会自动创建一个自己的链接pool,可以利用一个已经存在在链接pool.>>> pool = redis.ConnectionPool(host='localhost', port=6379, db=0) >>> r = redis.Redis(connection_pool=pool)
相关文章推荐
- [redis] Redis的介绍
- Redis主从复制
- redis基础知识
- redis Java应用
- redis安装
- Dubbo高级篇_03_Redis的安装与使用
- redis事务分析
- Redis and Python 实践之一
- 使用Redis分布式队列
- 监控redis进程,如果没有自动重启
- 搜狐视频Redis私有云平台CacheCloud
- Redis源码解析:13Redis中的事件驱动机制
- redis的学习和使用
- 一个简单的log4j2的redis appender ,依赖于Jedis (A simple log4j2 redis appender which uses Jedis)
- Redis 的性能幻想与残酷现实(转)
- redis
- Yii2框架与MongoDB拓展、Redis拓展的安装流程
- 每天laravel-20160625|RedisStore
- 每天laravel-20160625|RedisStore
- redis集群