# 1.Redis 及 python package 安装(基于 ubuntu)
#redis | |
sudo apt-get install redis-server | |
#默认配置文件在 | |
vi /etc/redis/redis.conf | |
#测试连接 | |
redis-cli | |
#python-redis | |
sudo apt-get install python-redis |
# 2. 基础 redis 操作
redis 连接实例是线程安全的,可以直接将 redis 连接实例设置为一个全局变量,直接使用。如果需要另一个 Redis 实例(or Redis 数据库)时,需重新创建 redis 连接实例来获取一个新的连接。
import redis | |
r = redis.Redis(host='localhost', port=6379, db=0) | |
r.set('key','value') | |
r.get('key') | |
r.keys() | |
r.dbsize() #当前数据库包含多少条数据 | |
r.delete('key') | |
r.save() #执行 “检查点” 操作,将数据写回磁盘。保存时阻塞 | |
r.flushdb() #清空 r 中的所有数据 |
# 3. pipeline 操作
管道(pipeline)是 redis 在提供单个请求中缓冲多条服务器命令的基类的子类。它通过减少服务器 - 客户端之间反复的 TCP 数据库包,从而大大提高了执行批量命令的功能。
#创建一个管道 | |
p = r.pipeline() | |
p.set('key','value') | |
p.sadd('key','value') | |
p.incr('num') | |
p.execute() | |
#管道的命令可以写在一起 | |
p.set('key','value').sadd('key','value').incr('num').execute() |