文档章节

Python client for Redis 官翻文档2.10.1(一)

山下狮子
 山下狮子
发布于 2014/06/19 15:50
字数 588
阅读 2.2K
收藏 2

行业解决方案、产品招募中!想赚钱就来传!>>>

Python client for Redis key-value store
 redis针对python的客户端,

github地址:https://github.com/andymccurdy/redis-py/



安装:

虽然称redis的python客户端称为redis-py,实际安装时的名字是redis.

redis-py运行需要先安装和运行起来redis-server的,具体看点击这个网站查看详细信息http://redis.io/topics/quickstart

几种安装方式:

pip安装

$ sudo pip install redis

easy_install安装

$ sudo easy_install redis

源码安装,先去https://pypi.python.org/pypi/redis这里下载安装包,进入setup.py的目录执行下面命令

$ sudo python setup.py install

NOTE:

            不建议Windows平台使用redis的


快速入门:

>>> import redis
>>> r = redis.StrictRedis(host='localhost', port=6379, db=0)
>>> r.set('foo', 'bar')
True
>>> r.get('foo')'bar'


API接口:

官方redis 命令文档非常伟大为我们做个每个命令的详细解释,你可以去redis官网查看。

redis-py 模块通过两个类(StrictRedis,Redis)来遵循官方的所有标准命令,不过下面的命令除外:


----SELECT:未实现,你会在下面的线程安全章节看到关于这个的解释

----DEL:del 在python中是关键字,所以在redis-py中用delete来代替

----CONFIG GET|SET:分别用config_get 和 config_set来代替

----MULTI/EXEC:事物命令是作为Pipeline类的一部分来实现的,Pipeline类是对事物命令的包装,你也可以通过参数transaction=False来控制事物的使用。在下面的  管道(Pipeline)部分有更详细的解释。

----SUBSCRIBE/LISTEN:类似于管道,发布定阅在class PubSub类中实现,从Redis客户端调用pubsub方法将返回一个pubsub实例,您可以订阅通道和侦听消息.你只能从客户机端调用发布(https://github.com/andymccurdy/redis-py/issues/151#issuecomment-1545015  请看这个注意事项 )

----SCAN/SSCAN/HSCAN/ZSCAN: *scan命令正如在redis命令文档中那样都被实现,此外,每个相对应scan命令都有一个迭代器的方法 scan_iter/sscan_iter/hscan_iter/zscan_iter


除了上面的变化外,Redis 类是 StrictRedis的子类, 为了提供向后的兼容性重写了一些方法:


  • LREM: 调换num和value的顺序,这样num可以提供一个默认值为0

  • ZADD: redis默认指定score参数 在 value的前面,但是redis-py里的Redis类期望是 name1, score1, name2, score2, ...这种形式,也是位置被变换了。

  • SETEX: 调换 time  和value 参数顺序


山下狮子
粉丝 24
博文 115
码字总数 58167
作品 0
东城
程序员
私信 提问
加载中
请先登录后再评论。
用vertx实现高吞吐量的站点计数器

工具:vertx,redis,mongodb,log4j 源代码地址:https://github.com/jianglibo/visitrank 先看架构图: 如果你不熟悉vertx,请先google一下。我这里将vertx当作一个容器,上面所有的圆圈要...

jianglibo
2014/04/03
4.1K
3
Flappy Bird(安卓版)逆向分析(一)

更改每过一关的增长分数 反编译的步骤就不介绍了,我们直接来看反编译得到的文件夹 方法1:在smali目录下,我们看到org/andengine/,可以知晓游戏是由andengine引擎开发的。打开/res/raw/at...

enimey
2014/03/04
6K
18
beego API开发以及自动化文档

beego API开发以及自动化文档 beego1.3版本已经在上个星期发布了,但是还是有很多人不了解如何来进行开发,也是在一步一步的测试中开发,期间QQ群里面很多人都问我如何开发,我的业余时间实在...

astaxie
2014/06/25
2.7W
22
程序猿媛一:Android滑动翻页+区域点击事件

滑动翻页+区域点击事件 ViewPager+GrideView 声明:博文为原创,文章内容为,效果展示,思路阐述,及代码片段。文尾附注源码获取途径。 转载请保留原文出处“http://my.oschina.net/gluoyer...

花佟林雨月
2013/11/09
4.2K
1
C/C++ 代码文档生成器--cldoc

cldoc 是一个使用 clang 实现的 C/C++ 代码文档生成器。 特点: 使用 clang 可靠解析大多数复杂的 C++ 项目 零配置 使用 markdown 做为文档格式 生成描述 API 的 XML 文档 使用简单格式用于文...

匿名
2013/02/14
1.4K
0

没有更多内容

加载失败,请刷新页面

加载更多

React Native常用第三方组件汇总

react-native-animatable 动画 react-native-carousel 轮播 react-native-countdown 倒计时 react-native-device-info 设备信息 react-native-fileupload 文件上传 react-native-icons 图标 ......

mdoo
34分钟前
8
0
troubleshoot之:用control+break解决线程死锁问题

简介 如果我们在程序中遇到线程死锁的时候,该怎么去解决呢? 本文将会从一个实际的例子出发,一步一步的揭开java问题解决的面纱。 死锁的代码 写过java多线程程序的人应该都知道,多线程中一...

flydean
35分钟前
19
0
无法打开与身份验证代理的连接 - Could not open a connection to your authentication agent

问题: I am running into this error of: 我遇到以下错误: $ git push heroku masterWarning: Permanently added the RSA host key for IP address '50.19.85.132' to the list of known ......

法国红酒甜
51分钟前
25
0
Trivy

Trivy 是一个面向镜像的漏洞检测工具,具备如下特点: 开源 免费 易用 准确度高 CI 友好 相对于老前辈 Clair,Trivy 的使用非常直观方便,适用于更多的场景。 下面是官方出具的对比表格: 扫...

LitStone
今天
9
0
在UITableView中使用自动布局以获取动态单元格布局和可变的行高

问题: 如何在表格视图的UITableViewCell使用自动布局,以使每个单元格的内容和子视图确定行高(自身/自动),同时保持流畅的滚动性能? 解决方案: 参考一: https://stackoom.com/questio...

技术盛宴
今天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部