gpt4 book ai didi

redis - 在 Redis 中存储小型键值列表的最佳方式

转载 作者:IT王子 更新时间:2023-10-29 06:00:55 24 4
gpt4 key购买 nike

我正在尝试将 Redis 用作我正在制作的小游戏的主数据库(主要是为了搞乱编程和使用 Redis)。

但是我遇到了一个我找不到答案的场景:

我希望存储人们可以在(不是很多)上的不同 map 的名称列表以及他们的 ID。注意:我永远不需要从名称中获取 ID。

我认为可以通过两种方式将信息存储为字符串或散列。

即:

1) 基于字符串:

  • 设置 map :0“主要”
  • 设置 map :1个“岛屿”
  • 等(也许还有一个 maps:id 到存储一个自动增量值)

2) 基于哈希:

  • hset maps "0""Main"
  • hset maps "1""Island"
  • 等等

我的问题是哪种方式看起来最好。鉴于永远不会有那么多 map ,我倾向于使用单个散列对象。部分原因是这提供了一个很好的方法来返回所有存在的 map 。但是是否有任何特殊原因表明基于字符串的查询会更有用。

希望你能给我一些明确的信息。

谢谢,采摘

最佳答案

实际上不鼓励基于字符串的值,因为它比散列消耗更多的内存。

Redis 优化小散列并以内存高效的方式对其进行编码。这种编码称为 zipmap(或 redis 2.6 中的 ziplist)。参见 http://redis.io/topics/memory-optimization ,特别是“尽可能使用哈希”部分。

关于redis - 在 Redis 中存储小型键值列表的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10105207/

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