安装 redis-py

  使用easy_install

sudo easy_install redis


  源码安装

git clone https://github.com/andymccurdy/redis-py.git
cd redis-py
python setup.py install

使用

redis-py提供两个类Redis和StrictRedis用于实现Redis的命令,StrictRedis用于实现大部分官方的命令,并使用官方的语法和命令(比如,SET命令对应与StrictRedis.set方法)。Redis是StrictRedis的子类,用于向后兼容旧版本的redis-py。
import redisr = 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')

  

  redis-py使用connection pool来管理对一个redis server的所有连接,避免每次建立、释放连接的开销。默认,每个Redis实例都会维护一个自己的连接池。可以直接建立一个连接池,然后作为参数Redis,这样就可以实现多个Redis实例共享一个连接池。

import redispool = redis.ConnectionPool(host='127.0.0.1', port=9212)
r = redis.Redis(connection_pool=pool)
r.set('one', 'first')
r.set('two', 'second')
print r.get('one')
print r.get('two')

redis pipeline机制,可以在一次请求中执行多个命令,这样避免了多次的往返时延。

import redispool = redis.ConnectionPool(host='127.0.0.1', port=9212)
r = redis.Redis(connection_pool=pool)
pipe = r.pipeline()
pipe.set('one', 'first')
pipe.set('two', 'second')
pipe.execute()pipe.set('one'. 'first').rpush('list', 'hello').rpush('list', 'world').execute()

redis-py默认在一次pipeline中的操作是原子的,要改变这种方式,可以传入transaction=False,

pipe = r.pipeline(transaction=False)

 

转载于:https://www.cnblogs.com/ryanzheng/p/9484808.html

安装 Redis的Python客户端redis-py相关推荐

  1. Redis——使用 python 操作 redis 之从 hmse 迁移到 hset

    环境 windows 10 专业版 pycharm pro python 3.7 redis library 4.1.4 补充:Windows redis 3.2.100 问题描述 我想向一个 has ...

  2. 【Redis】CentOS7下redis的安装+supervisor管理+允许远程访问+测试部署效果

    一.redis的安装 第一步:下载redis安装包 wget http://download.redis.io/releases/redis-4.0.6.tar.gz 第二步:解压压缩包 tar -z ...

  3. Python 操作 redis

    官网命令(英文)列表:http://redis.io/commands Redis 教程:http://www.redis.net.cn/tutorial/3501.html Redis 命令参考:h ...

  4. python连接redis集群如何释放内存_python 连接 redis cluster 集群

    一. redis集群模式有多种, cluster模式只是其中的一种实现方式, 其原理请自行谷歌或者百度, 这里只举例如何使用Python操作 redis cluster 集群 二. python 连接 ...

  5. python redis缓存_第二百九十五节,python操作redis缓存-字符串类型

    python操作redis缓存-字符串类型 首先要安装redis-py模块 python连接redis方式,有两种连接方式,一种是直接连接,一张是通过连接池连接 注意:以后我们都用的连接池方式连接,直 ...

  6. Paho MQTT Python客户端常用API、安装与使用

    MQTT(Message Queuing Telemetry Transport)是一种轻量级的即时通信协议,相关介绍可见:MQTT简介. Paho 是Eclipse的开源 MQTT 客户端项目,提供 ...

  7. python使用redis做缓存_Python中的Redis客户端缓存(二)

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 处理失效 无效消息如何发送到被追踪的客户端取决于客户端正在使用的Redis序列化协议(RESP).早期版本 ...

  8. 如何检查python的库是否安装成功_如何测试redis是否安装成功

    下载Redis 下载好后 复制所在位置 cd 跳到 D:\Java\64bit 图中的目录位置 这样便启动成功了. 设置redis密码的话要 到redis.conf中找到 requirepass关键字 ...

  9. 安装redis及python redis模块

    第一部分:安装redis mkdir /usr/local/redis cd /usr/local/src wget http://download.redis.io/releases/redis-2 ...

  10. Windows下安装Redis及使用Python操作Redis的方法

    这篇文章主要介绍了Windows下安装Redis及使用Python操作Redis的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下 首先说一下在Windows下安装Redis,安装包可以在htt ...

最新文章

  1. 用Intersects方式联接地理数据,如何进行地理数据分析
  2. 编程之美-从无头单链表中删除节点方法整理
  3. Python函数的非固定参数
  4. G1与CMS的区别是什么
  5. mysqld 安装细节
  6. Android小项目之五 splash动画效果
  7. 微信小程序 短信验证码
  8. htmL中怎么使图片轮播,网页设计中怎么让图片轮播
  9. 超级账本HyperLedger:Fabric-CA的使用演示(两个组织一个Orderer三个Peer)
  10. 老路MBA商学课|第004课:边际成本|飞机起飞前的座位,只卖一块钱?
  11. matlab求系统根轨迹代码_怎么学习经典控制(结合MATLAB)
  12. 计算机基础应用期中试卷,计算机应用基础期中考试计算机试卷.doc
  13. Web服务器群集——Nginx企业级优化
  14. 985大学计算机专业起薪,985名校毕业生有多值钱?看完这份大学毕业生薪酬榜你就知道了...
  15. MCS-51单片机指令系统--数据传送指令
  16. ug许可证安装的java卸载不了_UG软件和NX许可证在系统控制面板里卸载不掉怎么办?可以直接删除注册表吗?...
  17. DisplayTag应用总结
  18. 如何给Linux服务器安装瑞星,手把手教你制作瑞星Linux杀毒光盘
  19. Virtual box中win7分辨率问题解决
  20. 安装Java错误1603

热门文章

  1. Ionic在Android上部署app步骤
  2. nginx 日志和监控
  3. 关于easyui还有一个问题:easyui的开发者是国人?
  4. Python通关之第一关---hello world
  5. Citrix XenServer
  6. 20. javacript高级程序设计-JSON
  7. Redis系列--内存淘汰机制(含单机版内存优化建议)
  8. 微信小程序——组件(二)
  9. 检测到在集成的托管管道模式下不适用的ASP.NET设置的解决方法
  10. 回溯算法解迷宫问题(java版)