`
carlosfu
  • 浏览: 582555 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
Ba8b5055-9c58-3ab0-8a1c-e710f0495d2c
BigMemory实战与理...
浏览量:31249
53b2087e-c637-34d2-b61d-257846f73ade
RedisCluster开...
浏览量:151061
C9f66038-7478-3388-8086-d20c1f535495
缓存的使用与设计
浏览量:125266
社区版块
存档分类
最新评论

redis的python客户端redis-py初识

阅读更多


 转载请注明出处哈:http://carlosfu.iteye.com/blog/2240426


 
 声明:
我是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
 
2.解压 
tar -jxvf Python-2.7.3.tar.bz2
 
3.更改工作目录 
cd Python-2.7.3
 
4.安装
./configure
make all
make install
make clean
make distclean
 
5.查看版本信息
/usr/local/bin/python2.7 -V
 
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 版本
python -V
 
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:
pip install redis

  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

pip install redis
 

 五、使用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
分享到:
评论

相关推荐

    PyPI 官网下载 | redis-py-cluster-1.1.0.tar.gz

    《Redis-Py-Cluster:Python中的Redis集群库详解》 Redis-Py-Cluster是一个Python库,专门用于在Python环境中操作Redis分布式集群。该库为开发者提供了便捷的方式与Redis集群进行交互,支持各种数据结构,如字符串...

    redis-py-cluster-1.3.5.tar.gz

    `redis-py-cluster`库是Python连接Redis集群的客户端,它提供了简单易用的API,允许开发者执行常见的Redis操作,如设置和获取键值、执行事务、操作哈希表等。该库实现了CLUSTER指挥,如`CLUSTER NODES`和`CLUSTER ...

    redis 免安装 redis客户端 redis-desktop-manager-0.8.8.384

    接下来,关于“redis-desktop-manager-0.8.8.384.exe”文件,这是一个 Redis 客户端工具,名为 Redis Desktop Manager。它提供了一个图形用户界面(GUI),使得用户可以方便地管理 Redis 服务器,包括查看键值、执行...

    一个简单的Redis开发脚本示例,它使用Redis的Python客户端库redis-py来执行一些基本的Redis操作,如设置键

    `redis-py` 是一个用于 Python 的 Redis 客户端库,它提供了与 Redis 服务器进行交互的所有必要功能。通过 `redis-py`,开发者可以轻松地实现 Redis 数据的增删查改等操作。下面详细介绍如何使用 `redis-py` 来执行...

    使用 Redis 的 Python 客户端 redis-py 进行一些基本操作的代码示例.rar

    Python 社区为其提供了多个客户端库,其中最常用的是 redis-py。这个压缩包包含了一个使用 redis-py 进行基本操作的代码示例,让我们详细探讨一下如何利用 redis-py 进行 Redis 操作。 首先,你需要安装 redis-py ...

    Python库 | django_models_redis_cache-4.2.2-py3-none-any.whl

    python库。 资源全名:django_models_redis_cache-4.2.2-py3-none-any.whl

    redis_py_cluster-1.3.4-py2.py3-none-any

    redis_py_cluster-1.3.4-py2.py3-none-any, redis python 安装whl

    redis-py-cluster-1.3.6.tar.gz

    《Python操作Redis集群:redis-py-cluster详解》 在Python中与Redis进行交互,我们通常会使用`redis-py`库,然而,当涉及到Redis集群(Redis Cluster)时,`redis-py`的标准版本可能无法满足需求。为了解决这个问题...

    annotated_redis-py:Redis Python客户端:redis-py原始注解

    Redis python客户端:redis-py原始注解 关于 本项目是Redis Python客户端redis-py_2.8.0二进制注释版,原始代码: : redis-py代码本身非常精简(主要集中在client.py和connection.py这两个文件),该项目对redis-...

    Mac 版本的redis客户端:redis-desktop-manager-2019.1.92.dmg

    "redis-desktop-manager-2019.1.92.dmg"就是专为Mac用户设计的2019年版本的RDM安装包。 Redis Desktop Manager是一款跨平台的Redis管理工具,提供直观的用户界面,让用户可以轻松地进行键值对的查看、添加、修改和...

    redis桌面客户端redis-desktop-client-master.zip

    - **Jedis等客户端库**:除了桌面客户端,开发者还可以使用各种编程语言的客户端库与Redis交互,例如Java的Jedis、Python的redis-py等。 综上所述,"redis-desktop-client-master.zip"提供的是一款方便开发者进行...

    redis-py-cluster-1.3.4.tar.gz

    Redis Python 客户端,即redis-py,是Python社区广泛使用的与Redis服务器交互的库。`redis-py-cluster`是这个客户端的一个扩展,专门为处理Redis Cluster提供支持。在本文中,我们将深入探讨`redis-py-cluster`的...

    redis-py-master.zip

    而`redis-py-master.zip`是一个包含Python版本的Redis客户端库——redis-py的源代码压缩包。这个库使得Python开发者能够方便地与Redis服务器进行交互。 `redis-py`是Python社区广泛使用的Redis客户端,它提供了丰富...

    Redis的Python客户端redis-py安装使用说明文档

    redis-py是Redis key-value 数据库的 Python 接口,安装如下,后面我们会讲hiredis这个库 代码如下: $ sudo pip install redis $ sudo pip install hiredis 2.入门 代码如下: >>> import redis >>> pool = redis....

    Redis Python 客户端,Redis 键值存储的 Python 接口

    在 Python 中,可以通过多个客户端库与 Redis 进行交互,其中最流行的是 `redis-py`。以下是 Redis Python 客户端及其主要功能的描述。 #### 1. 安装与基本连接 要使用 `redis-py`,首先需要安装该库,可以使用 ...

    Python库 | redis-benchmarks-specification-0.1.8.tar.gz

    标题中的"redis-benchmarks-specification-0.1.8.tar.gz"是一个针对Redis性能基准测试规范的Python库。这个库通常用于评估和比较不同版本的Redis或与Redis相关的实现,确保它们在处理大量数据、并发请求和其他关键...

    windows redis客户端连接工具, Redis-x64-3.2.100, 亲测可用

    "windows redis客户端连接工具, Redis-x64-3.2.100, 亲测可用"这一标题表明我们讨论的是一个适用于Windows平台的Redis客户端,具体版本为3.2.100,并且已经有人验证过这个工具是能够正常工作的。 描述中的"64位...

    Python库 | bbog_sg_python_redis_lib-0.0.1-py3-none-any.whl

    资源分类: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

    《Python库 | python_redis_orm-0.4.0-py3-none-any.whl:连接Redis的ORM框架详解》 在Python的世界里,数据库操作往往需要通过ORM(Object-Relational Mapping)框架来实现,它将数据库操作转化为对Python对象的...

Global site tag (gtag.js) - Google Analytics