python连接redis sentinel集群

安装 python redis 客户端

pip install redis

#!/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/ExMan/p/10232362.html

时间: 2024-08-05 05:04:29

python连接redis sentinel集群的相关文章

Redis sentinel 集群方案

Redis sentinel 集群方案--部署 公司新项目需要使用redis集群,综合考虑了一些方案,最后选择了Redis sentinel, 先在虚拟机部署测试环境如下: sentinel 2台 redis 实例 3个 部分配置如下,采用的默认配置,记得开启认证及最大内存限制,即使是测试环境也要开启认证, 好的习惯是安全生产第一步. ip:192.168.162.130 redis-6380: bind 192.168.162.128 protected-mode yes port 6380

redis sentinel集群配置

本文使用的是redis2.8.24的版本: 1.测试环境 master:   192.168.136.130 6379 slave1:    192.168.136.130 6479 slave2:    192.168.136.130 6579 master-sentinel: 192.168.136.130 26379 slave1-sentinel: 192.168.136.130 26479 slave2-sentinel: 192.168.136.130 26579 2.下载安装 地址

redis sentinel 集群

##  实验在一台机器上允许,搭建redis一主两从,创建哨兵模式监控 ##  整个脚本直接执行即可,确认root权限执行 ##  下载目录 mkdir /opt/soft cd  /opt/soft ## 下载软件  wget  -O redis-2.8.22.tar.gz https://codeload.github.com/antirez/redis/tar.gz/2.8.22## 解压redis tar -xf redis-2.8.22.tar.gz cd redis-2.8.22 #

redis 哨兵集群原理及部署

复制粘贴自: https://www.cnblogs.com/kevingrace/p/9004460.html 请点击此链接查看原文. 仅供本人学习参考, 如有侵权, 请联系删除, 多谢! Redis的集群方案大致有三种:1)redis cluster集群方案:2)master/slave主从方案:3)哨兵模式来进行主从替换以及故障恢复. 一.sentinel哨兵模式介绍Sentinel(哨兵)是用于监控redis集群中Master状态的工具,是Redis 的高可用性解决方案,sentinel

02.Redis主从集群的Sentinel配置

阅读目录 开始 1.集群环境 2.配置并启动Redis主从集群 3.配置sentinel集群并启动 4.测试sentinel集群 回到顶部 1.集群环境 1.Linux服务器列表 使用4台CentOS Linux服务器搭建环境,其IP地址如下: 192.168.110.100192.168.110.101192.168.110.102192.168.110.103 2.Redis服务部署环境 192.168.110.100    启动多个Redis sentinel服务,构成Redis sent

Redis中sentinel集群的搭建和Jedis测试 图文教程[一]

一.测试环境 master: 127.0.0.1 6379 slave1: 127.0.0.1 6479 slave2: 127.0.0.1 6579 master-sentinel: 127.0.0.1 26379 slave1-sentinel: 127.0.0.1 26479 slave2-sentinel: 127.0.0.1 26579 二.下载安装redis 2.8.3 wget http://download.redis.io/releases/redis-2.8.3.tar.gz

python连接redis,redis集群

python连接redis: import redis r = redis.Redis(host='192.168.50.181',port=6002) r.set('user_phone_14900000001','888888') r.get('user_phone_14900000001') 上面代码如果只执行一条数据是正常的,如果要用for循环批量更改数据连接redis集群,会报错redis.exceptions.ResponseError() 解决方案如下: python连接redis

Redis中sentinel集群的搭建和Jedis测试 图文教程[三]

在前两篇Redis中sentinel集群的搭建和Jedis测试 图文教程[一] 和Redis中sentinel集群的搭建和Jedis测试 图文教程[二] 中分别简述了Redis中sentinel集群的搭建和Java代码的Jedis测试. 这篇主要来简单分析一下Redis-sentinel集群的原理,根据追踪sentinel信息来完成Redis-sentinel集群测试中的详细的原理分析.包括master-slave各个中的sentinel信息的分析,failover过程,master宕机后的le

Redis中sentinel集群的搭建和Jedis测试 图文教程[二]

在Redis中sentinel集群的搭建和Jedis测试 图文教程[一] 中已经写了Redis中sentinel集群的搭建和测试,这一章主要写Redis中sentinel的Jedis测试. 一般sentinel架构图为至少4台机子测试 我这里测试的时候只用两台机子,一台跑Redis-Sentinel和所有的Redis master-slave,一台跑java测试程序. xserver.ini为项目工程的配置文件 [Redis] REDIS_NUMBERS=3 REDIS_SERVER_1=tcp