首页 > 数据库 >python redis 操作

python redis 操作

时间:2023-05-10 18:24:23浏览次数:39  
标签:python redis host client print 操作 10.12 port

目的:

验证redis 集群模式,高可用场景

insert.py

from rediscluster import ClusterBlockingConnectionPool, RedisCluster, ClusterConnectionPool

def init():
    startup_nodes = [
            {'host': '10.12.16.50', 'port': 6379},
            {'host': '10.12.16.50', 'port': 6380},
            {'host': '10.12.16.51', 'port': 6379},
            {'host': '10.12.16.51', 'port': 6380},
            {'host': '10.12.16.52', 'port': 6379},
            {'host': '10.12.16.52', 'port': 6380}]
    # 构建连接池
    pool = ClusterConnectionPool(startup_nodes=startup_nodes)

    # 创建redis集群客户端
    redis_client = RedisCluster(connection_pool=pool)
    print("redis集群连接成功!!!")
    
    return redis_client

def insert(key, i):
    redis_client = init()
    # 数据写入测试
    redis_client.lpush(key, i)
    print("{}-->{}".format(key,i))
    # print("测试数据写入成功!!!")

def delete(key):
    redis_client = init()
    # 数据写入测试
    redis_client.delete(key)
    print("{}-->{}".format("测试数据","删除成功"))

if __name__=="__main__":
    key = "alamTest"
    delete(key)
    for i in range(1,1000):
        import time
        time.sleep(1)
        insert(key,i)
        print("-----time={}".format(time.asctime()))

  

select.py

from rediscluster import ClusterBlockingConnectionPool, RedisCluster, ClusterConnectionPool

def init():
    startup_nodes = [
            {'host': '10.12.16.50', 'port': 6379},
            {'host': '10.12.16.50', 'port': 6380},
            {'host': '10.12.16.51', 'port': 6379},
            {'host': '10.12.16.51', 'port': 6380},
            {'host': '10.12.16.52', 'port': 6379},
            {'host': '10.12.16.52', 'port': 6380}]
    # 构建连接池
    pool = ClusterConnectionPool(startup_nodes=startup_nodes)

    # 创建redis集群客户端
    redis_client = RedisCluster(connection_pool=pool)
    # print("redis集群连接成功!!!")
    return redis_client

def select(keys="alamTest"):
    redis_client = init()
    # 数据写入测试
    count = redis_client.llen(keys)
    print("{}-->{}".format(keys,count))
    # print("测试数据查看成功!!!")

if __name__=="__main__":
    while 1:
        import time
        time.sleep(1)
        select()
        print("-----time={}".format(time.asctime()))

  

标签:python,redis,host,client,print,操作,10.12,port
From: https://www.cnblogs.com/alamZ/p/17388881.html

相关文章

  • python -- numpy.random.seed()
     在使用numpy时,有时需要用到随机数,并且想让生成的随机数在每次运行时都能得到相同的数组,这时可以使用random.seed(inti)函数,设置随机数种子。 下面用几个测试demo,感受下效果~(1)测试demo1importpandasaspdimportnumpyasnpnp.random.seed(0)sample=pd.DataFra......
  • 麻了,一个操作把MySQL主从复制整崩了
    前言最近公司某项目上反馈mysql主从复制失败,被运维部门记了一次大过,影响到了项目的验收推进,那么究竟是什么原因导致的呢?而主从复制的原理又是什么呢?本文就对排查分析的过程做一个记录。主从复制原理我们先来简单了解下MySQL主从复制的原理。主库master服务器会将SQL记录......
  • linux python解决中文字体
    1.异常我的python代码如下importmatplotlib.pyplotaspltplt.rcParams['font.sans-serif']=['SimHei']#中文字体设置plt.title('中华人民共和国')plt.plot([1,2,3,4],['一','二','三','四'],color="b",l......
  • 使用 Python 语言实现的简单版俄罗斯方块的代码示例
    importpygameimportrandompygame.init()#定义颜色BLACK=(0,0,0)WHITE=(255,255,255)GRAY=(128,128,128)CYAN=(0,255,255)BLUE=(0,0,255)ORANGE=(255,165,0)YELLOW=(255,255,0)GREEN=(0,128,0)PURPLE=(128,0,128)#定义方块......
  • 2.2 算术和逻辑操作
    加载有效地址leal指令也称为加载有效地址(loadeffectiveaddress)指令,它实际上是movl指令的变形。它的指令形式是从存储器读数据到寄存器,但实际上它根本没有引用存储器。它的第一个操作数看上去是一个存储器引用,但该指令并不是从指定的位置读取数据,而是将有效地址写入到目的操......
  • 从缓存的本质说起,说服技术大佬用Redis
    摘要:在技术领域中,没有银弹。我们需要不断探索和研究新的技术,结合具体问题和需求,选择最适合的解决方案。本文分享自华为云社区《知乎问题:如何说服技术老大用Redis?》,作者:勇哥java实战分享。最近在某问答平台看到一个技术讨论:如何说服技术老大用Redis?“他总觉得用Redis每次都要......
  • 操作系统常见的三种调度模式
    1、高级调度,也叫作业调度,决定把外存上处于后备队列中的哪些作业调入内存,并为它们创建进程、分配必要的资源,排入就绪队列。数据结构有后备队列,数据元素为JCB(作业控制块)。2、中级调度,也叫作交换调度,为提高内存利用率和缓解内存紧张而引入。决定把哪些进程挂起并从内存交换到外存,又......
  • python 字符串格式化
    Python中的字符串格式化是一种将变量插入到字符串中的方法,可以通过占位符或者字符串模板来实现。字符串格式化不仅能够让代码更加简洁清晰,还能够避免手动拼接字符串带来的繁琐和出错风险。下面举例说明Python中的字符串格式化:使用占位符#使用%占位符进行字符串格式化name=......
  • Python-6生成器
    1.生成器:本质是一个迭代器,允许自定义逻辑的迭代器。2.生成器和迭代器的区别:①迭代器本身是系统内置的,重写不了  ②生成器是用户自定义,可以重写迭代逻辑3.生成器可以两种方式创建:①生成器表达式(里面推导式,外面圆括号)  ②......
  • Git教程_2 所有操作讲解
     文章目录2.所有操作讲解2.1创建版本库2.2文件的基本操作1.创建2.添加3.提交2.3工作区和暂存区2.4修改1、管理修改2、撤销修改2.5分支管理1、创建与合并分支2、解决冲突3、分支管理策略4、bug分支5、Feature分支6、多人协作7、标签管理2.所有操作讲解2.1创建版本库1......