文档章节

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

山下狮子
 山下狮子
发布于 2014/06/19 15:50
字数 588
阅读 1341
收藏 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
东城
程序员
私信 提问
Python client for Redis 官翻文档2.10.1(二)

更多的细节 连接池: 在幕后,redis-py 使用连接池管理连接到redis-server的连接.默认, 一旦你创建了一个Redis的实例 ,这个实例相应有自己的连接池。你可以重写此行为,在创建一个Redis实例...

山下狮子
2014/06/20
567
0
Python client for Redis 官翻文档2.10.1(三)

Pipelines 管道 管道是Redis的子类,它支持缓冲多个命令,一次性发送到服务器去执行。可以大大的提高性能,减少服务器到客户端之间的TCP来回数据包。 管道的简单使用: >>> r = redis.Redis(....

山下狮子
2014/06/20
1K
0
使用 Tsuru 和 Docker 构建自己的 PaaS 系统

该文档描述如何使用 Tsuru 和 Docker 构建自己的私有 PaaS 服务。 文档假设你已经在64位的 Ubuntu 12.04 LTS 上安装了 Tsuru。 安装之前 开始安装之前,需要先安装 curl 和 python-software-...

oschina
2014/04/18
8.2K
19
jumpserver跳板机安装与配置实战

jumpserver安装与配置 参考jumpserver官网http://docs.jumpserver.org/zh/docs/stepbystep.html 一、准备python3和python虚拟环境 1.1安装依赖包 yum -y install wget sqlite-devel xz gcc ......

jxzhfei
2018/08/15
0
0
Django框架17: Celery的使用

Celery介绍 1.什么是Celery Celery是一个python模块,它在官网的定义:Celery is asynchronous task queue/job based on distributed message passing. It is focused on real-time operatio......

代码打碟手
2018/09/26
110
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周一乱弹 —— 熟悉的味道,难道这就是恋爱的感觉

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @xiaoshiyue :好久没分享歌了分享张碧晨的单曲《今后我与自己流浪》 《今后我与自己流浪》- 张碧晨 手机党少年们想听歌,请使劲儿戳(这里)...

小小编辑
今天
399
13
SpringBoot中 集成 redisTemplate 对 Redis 的操作(二)

SpringBoot中 集成 redisTemplate 对 Redis 的操作(二) List 类型的操作 1、 向列表左侧添加数据 Long leftPush = redisTemplate.opsForList().leftPush("name", name); 2、 向列表右......

TcWong
今天
19
0
排序––快速排序(二)

根据排序––快速排序(一)的描述,现准备写一个快速排序的主体框架: 1、首先需要设置一个枢轴元素即setPivot(int i); 2、然后需要与枢轴元素进行比较即int comparePivot(int j); 3、最后...

FAT_mt
昨天
4
0
mysql概览

学习知识,首先要有一个总体的认识。以下为mysql概览 1-架构图 2-Detail csdn |简书 | 头条 | SegmentFault 思否 | 掘金 | 开源中国 |

程序员深夜写bug
昨天
12
0
golang微服务框架go-micro 入门笔记2.2 micro工具之微应用利器micro web

micro web micro 功能非常强大,本文将详细阐述micro web 命令行的功能 阅读本文前你可能需要进行如下知识储备 golang分布式微服务框架go-micro 入门笔记1:搭建go-micro环境, golang微服务框架...

非正式解决方案
昨天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部