文章目录
1. Bitfield简介
Bitfield(位域
)命令可以将一个 Redis 字符串看作是一个由二进制位
组成的数组, 并对这个数组中任意偏移进行访问 。
BITFIELD 命令的作用在于它能够将很多小的整数储存到一个长度较大的位图中,又或者将一个非常庞大的键分割为多个较小的键来进行储存,从而非常高效地使用内存,使得 Redis 能够得到更多不同的应用 --特别是在实时分析领域:BITFIELD 能够以指定的方式对计算溢出进行控制的能力,使得它可以被应用于这一领域。
Bitfield功能就是: 位域修改+溢出控制
以上是Bitfield的一些概念,比较抽象. 直接来看命令
2. BITFIELD key [GET type offset]
BITFIELD key [GET type offset]
: 返回指定的位域
key
: 要操作的Redis键。GET
: 表示要从字符串值中读取位。type
: 指定读取数据的类型,可以是u
(无符号整数)、i
(有符号整数)offset
: 位字段的起始偏移位置,从0开始计数。
127.0.0.1:6379> set k1 abcd
OK
127.0.0.1:6379> get k1
"abcd"
127.0.0.1:6379> bitfield k1 get i8 0
1) (integer) 97
127.0.0.1:6379> bitfield k1 get i8 8
1) (integer)