gpt4 book ai didi

Redis 使用太多内存更少的键

转载 作者:可可西里 更新时间:2023-11-01 11:23:59 24 4
gpt4 key购买 nike

我有一个 redis 独立服务器,在给定实例中有大约 8000 个键。used_memeory 显示为大约 8.5 GB。

我个人的键值大小最大为 50kb 左右,通过计算,used_memory 应该小于 1 GB (50kb * 8000)

我正在使用带有默认池配置的 spring RedisTemplate 连接到 redis

知道我应该研究什么来缩小内存消耗的范围吗?

最佳答案

zset 在内部使用两个数据结构来保存相同的元素,以便将 O(log(N)) INSERT 和 REMOVE 操作放入已排序的数据结构中。

具体的两个数据结构是,

  • 哈希表
  • 跳过列表

根据我的研究,理想情况的存储顺序如下,
hset <set <zset

如果您有分层数据存储,我建议您开始使用 hset。这会降低你的内存消耗,但可能会使搜索速度变慢一点(只有当一个键有超过几百条记录时)

关于Redis 使用太多内存更少的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54024737/

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