栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Redis

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

Redis

是的,正如Itamar Haber所说,您应该阅读redis内存优化指南。但您也应该记住以下几件事:

  1. 除了KEYS以外,还建议使用HSET。Redis仅在关键空间管理上消耗大量内存。在简单(粗略)的情况下,具有1,000,000个密钥的1个HSET消耗的内存最多比具有1个值的1,000,000个密钥少10倍。
  2. 保持HSET大小小于此值
    hash-max-zipmap-entries
    hash-max-zipmap-value
    如果内存是主要目标,则保持有效。请务必了解其含义
    hash-max-zipmap-entries
    hash-max-zipmap-value
    含义。还需要一些时间来阅读有关ziplist的信息。
  3. 虽然您实际上不愿
    hash-max-zipmap-entries
    使用10M +键来处理(以减慢此键的访问速度),但应在某些插槽中断开一个HSET。例如,您设置
    hash-max-zipmap-entries
    为10,000。因此,要存储10M +个密钥,您需要1000个HSET密钥,每个密钥需要10,000个。举个简单的例子-crc32(key)%maxHsets。
  4. 阅读有关redis中的字符串的信息,并基于此结构的实际内存管理使用KEY名称(在HSET中)。简单来说,将密钥长度控制在7个字节以下,您每个密钥要花费16个字节,但是8个字节的密钥每个要花费48个字节。为什么?了解有关简单动态字符串的信息。

了解以下内容可能很有用:

  • Redis内存优化(来自sripathikrishnan)
  • 关于内部ziplist结构的注释。
  • 在Redis中存储数亿个简单的键值对(Instagram)


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

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

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