Redis 位域

Redis位域简介

Redis 位字段允许您设置、递增和获取任意位长度的整数值。 例如,您可以操作从无符号1位整数到有符号63位整数的任何内容。

这些值使用二进制编码的Redis字符串存储。 位字段支持原子读、写和增量操作,使其成为管理计数器和类似数值的良好选择。

基本命令

Example

假设你想为各种自行车维护两个指标:当前价格和随时间变化的拥有者数量。你可以为每辆自行车使用一个32位宽的位域来表示这些计数器。

  • 自行车1最初成本为1,000(偏移量0处的计数器),并且从未有过所有者。出售后,它现在被视为二手,价格立即下降以反映其新状况,并且现在有了一个所有者(偏移量1)。经过相当长的时间,这辆自行车成为经典。原所有者以盈利出售,因此价格上涨,所有者数量也增加。最后,您可以查看自行车的当前价格和所有者数量。

性能

BITFIELD 是 O(n),其中 n 是访问的计数器数量。

RATE THIS PAGE
Back to top ↑