zoukankan      html  css  js  c++  java
  • Redis hash 是一个 string 类型的 field 和 value 的映射表.它的添加、删除操作都是 O(1)(平均)。

    2.3


    hashes
    类型及操作

    Redis hash 是一个 string 类型的 field 和 value 的映射表.它的添加、删除操作都是 O(1)(平均)。
    hash 特别适合用于存储对象。相较于将对象的每个字段存成单个 string 类型。将一个对象存
    储在 hash 类型中会占用更少的内存,并且可以更方便的存取整个对象。省内存的原因是新
    建一个 hash 对象时开始是用 zipmap(又称为 small hash)来存储的。这个 zipmap 其实并不
    是 hash table,但是 zipmap 相比正常的 hash 实现可以节省不少 hash 本身需要的一些元数据
    存储开销。尽管 zipmap 的添加,删除,查找都是 O(n),但是由于一般对象的 field 数量都不
    太多。所以使用 zipmap 也是很快的,也就是说添加删除平均还是 O(1)。如果 field 或者 value
    的大小超出一定限制后,Redis 会在内部自动将 zipmap 替换成正常的 hash 实现. 这个限制可
    以在配置文件中指定
    hash-max-zipmap-entries 64 #配置字段最多 64 个
    hash-max-zipmap-value 512 #配置 value 最大为 512 字节

  • 相关阅读:
    time 模块学习
    day 14 自定义模块,常用模块 time .datetime ,time 模块
    day 13 课后作业
    day 12 课后作业
    day 11课后作业
    树状数组最值
    hdu 1059 Dividing bitset 多重背包
    XVII Open Cup named after E.V. Pankratiev. XXI Ural Championship
    最长公共子序列板/滚动 N^2
    Uva 10635
  • 原文地址:https://www.cnblogs.com/rsapaper/p/6814573.html
Copyright © 2011-2022 走看看