Redis 位域
Redis 位域简介
Redis 位域允许您设置、递增和获取任意位长的整数值。 例如,您可以对从无符号 1 位整数到有符号 63 位整数的任何内容进行作。
这些值使用二进制编码的 Redis 字符串进行存储。 位域支持原子读取、写入和增量作,使其成为管理计数器和类似数值的不错选择。
基本命令
BITFIELD
以原子方式设置、递增和读取一个或多个值。BITFIELD_RO
是 的只读变体BITFIELD
.
例
假设您要维护各种自行车的两个指标:当前价格和一段时间内的车主数量。您可以为每个自行车使用 32 位宽的位域来表示这些计数器。
- 自行车 1 最初花费 1,000(计数器在偏移量 0 中),并且从未有过所有者。出售后,它现在被视为二手,价格立即下降以反映其新状况,并且它现在有了一个所有者(偏移量 1)。相当长的时间后,这辆自行车成为经典。原始所有者出售它以获取利润,因此价格上涨,所有者数量也随之上涨。最后,您可以查看自行车的当前价格和车主数量。
Performance
BITFIELD
is O(n), where n is the number of counters accessed.
On this page