python操作redis-sentinel

警告
本文最后更新于 2020-06-28 16:40,文中内容可能已过时。
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# -*- coding: utf-8 -*-

import redis
from redis.sentinel import Sentinel

# 连接哨兵服务器(主机名也可以用域名)
sentinel = Sentinel([('10.0.0.30', 26379),
                     ('10.0.0.30', 26379),
                     ('10.0.0.30', 26379),
                     ],
                    socket_timeout=0.5)

# 获取主服务器地址
master = sentinel.discover_master('mymaster')
print('主服务器地址:', master)

# 获取从服务器地址
slave = sentinel.discover_slaves('mymaster')
print('从服务器地址:', slave)

# 获取主服务器连接实例
master = sentinel.master_for('mymaster', socket_timeout=0.5, db=15)
print('主服务器连接实例:', master)

# 获取从服务器进行读取(默认是round-roubin)
slave = sentinel.slave_for('mymaster', socket_timeout=0.5, db=15)

def test(i):
    input("任意键继续...")

    w_ret = master.set('foo', i)
    print('set结果:', w_ret)


    r_ret = slave.get('foo')
    print('get结果:',r_ret.decode())



for i in range(1,100):
    test(i)
请我喝杯水
SoulChild 微信号 微信号
SoulChild 微信打赏 微信打赏
0%