我是java程序员,对python不是很熟悉,只是写书的需要,要了解一下redis的python客户端,欢迎拍砖。
一、redis的python客户端
去redis的官网看了一下http://redis.io/clients#python,python的客户端如下:
所以按照经验,已经相关的文章推荐,我选取redis-py作为实验目标。
redis-py的官网是:https://github.com/andymccurdy/redis-py
二、python环境升级
简单了解了一下,redis-py需要python的版本为2.7,linux服务器上自带的是2.6.6或者更低的版本,所以这里要涉及到了版本升级问题(2.6.6->2.7)
搜索了一下,找到这篇文章:Centos 6.4 python 2.6 升级到 2.7
查看python的版本
#python -V
Python 2.6.6
1.下载Python-2.7.3
wget http://python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2
4.安装
./configure
make all
make install
make clean
make distclean
6.建立软连接,使系统默认的 python指向 python2.7
mv /usr/bin/python /usr/bin/python2.6.6
ln -s /usr/local/bin/python2.7 /usr/bin/python
7.重新检验Python 版本
8.解决系统 Python 软链接指向 Python2.7 版本后,因为yum是不兼容 Python 2.7的,所以yum不能正常工作,我们需要指定 yum 的Python版本
#vi /usr/bin/yum
将文件头部的
#!/usr/bin/python
改成
#!/usr/bin/python2.6.6
三、PIP安装
1. 前言
python要想使用redis需要一个模块来连接redis,这个可以理解,就像java的redis的客户端jedis一样。
这个模块的安装命令是什么呢?搜索+官网看都给出了三种方式:
1,2种:应该是通过软件包来安装,pip和easy_install应该是类似于linux的yum那样能安装python需要的插件和相关功能。好处:简单。缺点:redis-py版本可能不是最新的。(猜测)
3种:从源代码安装,好处:redis-py的版本可控,缺点:稍微麻烦一些。
To install redis-py, simply:
or alternatively (you really should be using pip though):
easy_install redis
or from source:
python setup.py install
我们这里使用pip进行安装:
在
pip的python官网上我们可以看到,pip 是“
A tool for installing and managing Python packages.”,也就是说pip是python的软件安装工具。
2. 安装:
(a) pip需要setuptools:
(1)下载setuptools包
wget "http://pypi.python.org/packages/source/s/setuptools/setuptools-2.0.tar.gz" --no-check-certificate
(2)解压setuptools包
tar zxvf setuptools-2.0.tar.gz
cd setuptools-2.0
(3)编译setuptools
python setup.py build
(4)开始执行setuptools安装
# python setup.py install
(b) 安装pip
(1) wget "https://pypi.python.org/packages/source/p/pip/pip-1.4.1.tar.gz" --no-check-certificate
(2) tar -xvf pip-1.4.1.tar.gz
(3) cd pip-1.4.1/
(4) python setup.py install
四、安装redis-py
五、使用redis-py操作redis
1. 单机模式
import redis
client = redis.StrictRedis(host='127.0.0.1', port=6379)
key = "hello"
client.set(key, "python-redis")
value = client.get(key)
print "key:" + key + ", value:" + value
打印:
key:hello, value:python-redis
2. sentinel模式
官网:
>>> from redis.sentinel import Sentinel
>>> sentinel = Sentinel([('localhost', 26379)], socket_timeout=0.1)
>>> sentinel.discover_master('mymaster')
('127.0.0.1', 6379)
>>> sentinel.discover_slaves('mymaster')
[('127.0.0.1', 6380)]
>>> master = sentinel.master_for('mymaster', socket_timeout=0.1)
>>> slave = sentinel.slave_for('mymaster', socket_timeout=0.1)
>>> master.set('foo', 'bar')
>>> slave.get('foo')
'bar'
3. cluster模式
(1) redis-py并没有提供redis-cluster的支持,去github找了一下,有个叫redis-py-cluster的源码,但是和redis-py不是一个作者,地址为:
https://github.com/Grokzen/redis-py-cluster
watch,star,fork还算可以。
(2) 安装
Latest stable release from pypi
$ pip install redis-py-cluster
or from source
$ python setup.py install
(3) 使用
>>> from rediscluster import StrictRedisCluster
>>> startup_nodes = [{"host": "127.0.0.1", "port": "7000"}]
>>> # Note: decode_responses must be set to True when used with python3
>>> rc = StrictRedisCluster(startup_nodes=startup_nodes, decode_responses=True)
>>> rc.set("foo", "bar")
True
>>> print(rc.get("foo"))
'bar'
- 大小: 55.5 KB
- 大小: 67 KB
分享到:
相关推荐
《Redis-Py-Cluster:Python中的Redis集群库详解》 Redis-Py-Cluster是一个Python库,专门用于在Python环境中操作Redis分布式集群。该库为开发者提供了便捷的方式与Redis集群进行交互,支持各种数据结构,如字符串...
`redis-py-cluster`库是Python连接Redis集群的客户端,它提供了简单易用的API,允许开发者执行常见的Redis操作,如设置和获取键值、执行事务、操作哈希表等。该库实现了CLUSTER指挥,如`CLUSTER NODES`和`CLUSTER ...
接下来,关于“redis-desktop-manager-0.8.8.384.exe”文件,这是一个 Redis 客户端工具,名为 Redis Desktop Manager。它提供了一个图形用户界面(GUI),使得用户可以方便地管理 Redis 服务器,包括查看键值、执行...
`redis-py` 是一个用于 Python 的 Redis 客户端库,它提供了与 Redis 服务器进行交互的所有必要功能。通过 `redis-py`,开发者可以轻松地实现 Redis 数据的增删查改等操作。下面详细介绍如何使用 `redis-py` 来执行...
Python 社区为其提供了多个客户端库,其中最常用的是 redis-py。这个压缩包包含了一个使用 redis-py 进行基本操作的代码示例,让我们详细探讨一下如何利用 redis-py 进行 Redis 操作。 首先,你需要安装 redis-py ...
python库。 资源全名:django_models_redis_cache-4.2.2-py3-none-any.whl
redis_py_cluster-1.3.4-py2.py3-none-any, redis python 安装whl
《Python操作Redis集群:redis-py-cluster详解》 在Python中与Redis进行交互,我们通常会使用`redis-py`库,然而,当涉及到Redis集群(Redis Cluster)时,`redis-py`的标准版本可能无法满足需求。为了解决这个问题...
Redis python客户端:redis-py原始注解 关于 本项目是Redis Python客户端redis-py_2.8.0二进制注释版,原始代码: : redis-py代码本身非常精简(主要集中在client.py和connection.py这两个文件),该项目对redis-...
"redis-desktop-manager-2019.1.92.dmg"就是专为Mac用户设计的2019年版本的RDM安装包。 Redis Desktop Manager是一款跨平台的Redis管理工具,提供直观的用户界面,让用户可以轻松地进行键值对的查看、添加、修改和...
- **Jedis等客户端库**:除了桌面客户端,开发者还可以使用各种编程语言的客户端库与Redis交互,例如Java的Jedis、Python的redis-py等。 综上所述,"redis-desktop-client-master.zip"提供的是一款方便开发者进行...
Redis Python 客户端,即redis-py,是Python社区广泛使用的与Redis服务器交互的库。`redis-py-cluster`是这个客户端的一个扩展,专门为处理Redis Cluster提供支持。在本文中,我们将深入探讨`redis-py-cluster`的...
而`redis-py-master.zip`是一个包含Python版本的Redis客户端库——redis-py的源代码压缩包。这个库使得Python开发者能够方便地与Redis服务器进行交互。 `redis-py`是Python社区广泛使用的Redis客户端,它提供了丰富...
redis-py是Redis key-value 数据库的 Python 接口,安装如下,后面我们会讲hiredis这个库 代码如下: $ sudo pip install redis $ sudo pip install hiredis 2.入门 代码如下: >>> import redis >>> pool = redis....
在 Python 中,可以通过多个客户端库与 Redis 进行交互,其中最流行的是 `redis-py`。以下是 Redis Python 客户端及其主要功能的描述。 #### 1. 安装与基本连接 要使用 `redis-py`,首先需要安装该库,可以使用 ...
标题中的"redis-benchmarks-specification-0.1.8.tar.gz"是一个针对Redis性能基准测试规范的Python库。这个库通常用于评估和比较不同版本的Redis或与Redis相关的实现,确保它们在处理大量数据、并发请求和其他关键...
"windows redis客户端连接工具, Redis-x64-3.2.100, 亲测可用"这一标题表明我们讨论的是一个适用于Windows平台的Redis客户端,具体版本为3.2.100,并且已经有人验证过这个工具是能够正常工作的。 描述中的"64位...
资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:bbog_sg_python_redis_lib-0.0.1-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
《Python库 | python_redis_orm-0.4.0-py3-none-any.whl:连接Redis的ORM框架详解》 在Python的世界里,数据库操作往往需要通过ORM(Object-Relational Mapping)框架来实现,它将数据库操作转化为对Python对象的...