python生产redis大量测试数据-百万级

本文介绍了一种使用Python操作Redis进行大规模数据迁移的方法,包括从单机到单机以及集群到集群的过程,通过pipeline批量处理50万键值对,展示了在不同环境下的性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景

主要是为了测试用python进行redis数据迁移

如下
Python3操作redis百万级数据迁移,单机到单机,集群到集群

使用pipeline提交数据,50万各种数据类型键值对,大概7s生成

脚本

内容如下

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 2024/4/24

import random
import string
import redis
from rediscluster import RedisCluster
from datetime import datetime
import time


def generate_random_string(length):
    letters_and_digits = string.ascii_letters + string.digits
    random_string = ''.join((random.choice(letters_and_digits) for i in range(length)))
    return random_string


def redis_pipe_write(redis_client, count, batch_size=100):
    """
    使用pipeline写入测试数据,循环batch_size,提交一次数据
    :param redis_client: redis实例
    :param count: 循环次数
    :param batch_size: 每次pipeline队列数,不要太大
    :return:
    """

    # 危险操作,清空数据库
    # redis_client.flushdb()

    with redis_client.pipeline() as pipe:
        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值