gpt4 book ai didi

redis - 如何优化 Redis 以存储 GUID 列表?

转载 作者:可可西里 更新时间:2023-11-01 11:13:28 26 4
gpt4 key购买 nike

我们使用 Redis 来存储洗牌后的一副牌。一张牌由一个 20 个字符的 GUID 表示,一副牌是一组洗牌后的牌 GUID。 Deck 列表中调用的主要操作是 LLEN(长度)和 LPOP(弹出)。我们推送到牌组的唯一时间是 a) 最初创建牌组时和 b) 当牌组用完纸牌并重新洗牌时(这种情况很少发生)。目前,甲板的长度从 10 到 700 件不等。

Redis 中可以针对此类问题进行哪些类型的内存优化?我们是否可以配置任何类型的设置来减少内存开销,或优化 (zip)list 数据类型的使用方式?

相关文章:http://redis.io/topics/memory-optimization

最佳答案

我的第一个建议是使用 8 字节无符号整数作为您的标识符键而不是 guid,这样可以在内存中为您节省几个字节的每个条目,并提高任何数据库的整体性能,包括您正在使用的 Redis。

如果您想使用 guid,并考虑列表的大小和您在列表上执行的操作。您可以调整 redis 默认值以满足您的需要:Redis 默认值:

list-max-ziplist-entries 512
list-max-ziplist-value 64

您可以将其更改为:

list-max-ziplist-entries 1024 #to accomodate your 700 cards list
list-max-ziplist-value 256 # to accomodate your 20 byte guids

YMMV,因此您需要使用这两种设置对 redis 进行基准测试,用于存储以及使用示例数据的读/写性能。

关于redis - 如何优化 Redis 以存储 GUID 列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31262057/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com