码迷,mamicode.com
首页 > 编程语言 > 详细

redis API ---python

时间:2018-11-30 18:22:33      阅读:759      评论:0      收藏:0      [点我收藏+]

标签:安装   out   读写分离   http   host   orm   timeout   inf   tin   

一, 安装配置

    必须安装python3以上 

     技术分享图片

    技术分享图片

    技术分享图片

    配置文件自己下载,搜索名字百度

    解压---->Python  --->./configure-->yum install -y zlib* -->make  && make install 

      安装 redis-py-master

      unzip redis-py-master.zip

      进去目录里面

      python3 setup.py install
    

      安装   redis-py-cluster-unstable.zip

        unzip redis-py-cluster-unstable.zip

        进去目录里面

        python3 setup.py install

 

二 , 调用

    测试是否连接

技术分享图片
 1 [root@db01 redis-py-cluster-unstable]# python3
 2 Python 3.6.1 (default, Nov 30 2018, 17:06:14)
 3 [GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux
 4 Type "help", "copyright", "credits" or "license" for more information.
 5 >>> import redis
 6 >>> r = redis.StrictRedis(host=localhost, port=6379, db=0,password=123)
 7 >>> r.set(foo, bar)
 8 True
 9 >>> r.get(foo)
10 bbar
11 >>>
View Code

 

    技术分享图片

 

    连接redis sentinel

   

技术分享图片
 1 ## 导入redis sentinel包
 2 >>>from redis.sentinel import Sentinel  
 3 ##指定sentinel的地址和端口号
 4 >>> sentinel = Sentinel([(localhost, 26380)], socket_timeout=0.1)  
 5 ##测试,获取以下主库和从库的信息
 6 >>> sentinel.discover_master(mymaster)  
 7 >>> sentinel.discover_slaves(mymaster)  
 8 
 9 ##配置读写分离
10 #写节点
11 >>> master = sentinel.master_for(mymaster, socket_timeout=0.1,password="123")  
12 #读节点
13 >>> slave = sentinel.slave_for(mymaster, socket_timeout=0.1,password="123")  
14 ###读写分离测试   key     
15 >>> master.set(oldboy, 123)  
16 >>> slave.get(oldboy)  
17 123
View Code

    技术分享图片

 

     python连接rediscluster集群测试

    

技术分享图片
1 python3
2 >>> from rediscluster import StrictRedisCluster  
3 >>> startup_nodes = [{"host": "127.0.0.1", "port": "7000"}]  
4 ### Note: decode_responses must be set to True when used with python3  
5 >>> rc = StrictRedisCluster(startup_nodes=startup_nodes, decode_responses=True)  
6 >>> rc.set("foo", "bar")  
7 True  
8 >>> print(rc.get("foo"))  
9 bar
View Code

 

      技术分享图片

 

redis API ---python

标签:安装   out   读写分离   http   host   orm   timeout   inf   tin   

原文地址:https://www.cnblogs.com/kingle-study/p/10045587.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!