博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python连接redis sentinel集群(哨兵模式)
阅读量:6901 次
发布时间:2019-06-27

本文共 884 字,大约阅读时间需要 2 分钟。

#!/usr/bin/env python

# -*- coding:utf-8 -*-

#!/usr/bin/env python
import redis
from redis.sentinel import Sentinel

# 连接哨兵服务器(主机名也可以用域名)

sentinel = Sentinel([('172.31.0.2', 5001),
('172.31.0.3', 5001),
('172.31.0.4', 5001),
('172.31.0.5', 5001)
],
socket_timeout=0.5)

 

# 获取主服务器地址

master = sentinel.discover_master('mymaster')
print(master)
# 输出:('172.31.0.2', 5001)

# 获取从服务器地址
slave = sentinel.discover_slaves('mymaster')
print(slave)
# 输出:[('172.31.3', 5001), ('172.31.0.4', 5001), ('172.31.0.5', 5001)]

 

# 获取主服务器进行写入

master = sentinel.master_for('mymaster', socket_timeout=0.5, password='redis_auth_pass', db=15)
w_ret = master.set('foo', 'bar')
# 输出:True

# # 获取从服务器进行读取(默认是round-roubin)
slave = sentinel.slave_for('mymaster', socket_timeout=0.5, password='redis_auth_pass', db=15)
r_ret = slave.get('foo')
print(r_ret)
# # 输出:bar

转载于:https://www.cnblogs.com/fh-fendou/p/10404856.html

你可能感兴趣的文章
CImageList用法介绍
查看>>
[LeetCode] 40. Combination Sum II
查看>>
1065. 单身狗(25)
查看>>
《程序员代码面试指南》第八章 数组和矩阵问题 未排序数组中累加和小于或等于给定值的最长子数组长度...
查看>>
23种设计模式
查看>>
ES6_入门(3)_顶层对象属性
查看>>
使用VNC(ubuntu 与 windows 互连 )
查看>>
Map和Stack的STL方法简介
查看>>
Tasks Queues and Cron Jobs(任务队列和时钟守护作业)
查看>>
BZOJ1070[SCOI2007]修车——最小费用最大流
查看>>
elasticsearch映射 mapping
查看>>
UIView常用的一些方法小记之setNeedsDisplay和setNeedsLayout
查看>>
make常见报错原因分析
查看>>
gitlab的安装和配置
查看>>
[转载] OpenCV2.4.3 CheatSheet学习(二)
查看>>
Code::Blocks(完全取代VC6的开源跨平台编程利器)
查看>>
“异或”运算符
查看>>
OpenJudge/Poj 1004 Financial Management
查看>>
模拟 --- 简单括号匹配
查看>>
面向服务(接口)开发过程中常用的实体类数据复制解决方案
查看>>