栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Redis内存预估

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Redis内存预估

参考博客Redis 相关数据结构的容量评估_程序员掉头发的博客-CSDN博客_redis容量评估的计算方式,写了个python脚本进行计算。

def calculateBucketCount(cap):
    n = cap - 1;
    n |= n >> 1;
    n |= n >> 2;
    n |= n >> 4;
    n |= n >> 8;
    n |= n >> 16;
    return 1 if n < 0 else n+1

def calculateRedisStringSize(keyLength, valueLength, keyCount):
    keyBucketCount = calculateBucketCount(keyCount)
    return (24 + 16 + (keyLength + 9) + (valueLength + 9) * keyCount) + keyBucketCount * 8;

def calculateRedisHashSize(keyLength, fieldLength, valueLength, keyCount, fieldCount):
        keyBucketCount = calculateBucketCount(keyCount);
        fieldBucketCount = calculateBucketCount(fieldCount);
        return ((16 * 2 + (fieldLength + 9) + (valueLength + 9) + 24) * fieldCount + fieldBucketCount * 8 + 88 + 16 + (keyLength + 9) + 24) * keyCount + keyBucketCount * 8;

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/822586.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号