Setbitphp
语法:setbit key offset value 描述: 对key所储存的字符串值,设置或清除指定偏移量上的位(bit)。 位的设置或清除取决于 `value` 参数,能够是 `0` 也能够是 `1` 。 当 `key` 不存在时,自动生成一个新的字符串值。 字符串会进行伸展(grown)以确保它能够将 `value` 保存在指定的偏移量上。当字符串值进行伸展时,空白位置以 `0` 填充。 注意: `offset` 参数必须大于或等于 `0` ,小于 2^32 (bit 映射被限制在 512 MB 以内)。 由于 Redis 字符串的大小被限制在 512 兆(megabytes)之内, 因此用户可以使用的最大偏移量为 2^29-1(536870911) , 若是你须要使用比这更大的空间, 请使用多个 `key。` 当生成一个很长的字符串时, Redis 须要分配内存空间, 该操做有时候可能会形成服务器阻塞(block)。 在2010年出产的Macbook Pro上, 设置偏移量为 536870911(512MB 内存分配)将耗费约 300 毫秒, 设置偏移量为 134217728(128MB 内存分配)将耗费约 80 毫秒, 设置偏移量 33554432(32MB 内存分配)将耗费约 30 毫秒, 设置偏移量为 8388608(8MB 内存分配)将耗费约 8 毫秒。
getbitmysql
语法:getbit key offset 描述: 对 key 所储存的字符串值,获取指定偏移量上的位(bit)。 当 offset 比字符串值的长度大,或者 key 不存在时,返回 0
bitcountredis
语法:bitcount key [start] [end] 返回值:被设置为 1 的位的数量 描述: 计算给定字符串中,被设置为 1 的比特位的数量 通常状况下,给定的整个字符串都会被进行计数,经过指定额外的 start 或 end 参数,可让计数只在特定的字节上进行。注意不是bit位,是字节。 例如:假如key1的value是00001100 11001000 11110000 <1> bitcount key1 0 0 这个是获取key1中第0个字节组中bit为1的count,也就是00001100 中查询,返回2 <2> bitcount key1 0 1 这个是获取key1中第0-1个字节组中bit为1的count,也就是00001100 11001000中查询,返回5 <3> bitcount key1 1 2 这个是获取key1中第1-2个字节组中bit为1的count,也就是11001000 11110000中查询,返回7 start 和 end 参数的设置和 GETRANGE key start end 命令相似,均可以使用负数值: 好比 -1表示最后一个bit, -2 表示倒数第二个bit,以此类推。 不存在的 key 被当成是空字符串来处理,所以对一个不存在的 key 进行 BITCOUNT 操做,结果为 0 。
bitpossql
语法: bitpos key bit [start] [end] 返回值:返回字符串里面第一个被设置为1或者0的bit位。 描述: 返回一个位置,把字符串当作一个从左到右的字节数组,第一个符合条件的在位置0,其次在位置8,等等。 默认状况下整个字符串都会被检索一次,只有在指定start和end参数(指定start和end位是可行的),该范围被解释为一个字节的范围,而不是一系列的位。因此start=0 而且 end=2是指前三个字节范围内查找。
bitop数组
语法:bitop operation destkey key [key ...] operation 能够是 AND 、 OR 、 NOT 、 XOR 这四种操做中的任意一种: BITOP AND destkey key [key ...] ,对一个或多个 key 求逻辑并,并将结果保存到 destkey 。 BITOP OR destkey key [key ...] ,对一个或多个 key 求逻辑或,并将结果保存到 destkey 。 BITOP XOR destkey key [key ...] ,对一个或多个 key 求逻辑异或,并将结果保存到 destkey 。 BITOP NOT destkey key ,对给定 key 求逻辑非,并将结果保存到 destkey 。 除了 NOT 操做以外,其余操做均可以接受一个或多个 key 做为输入。 返回值:保存到 destkey 的字符串的长度,和输入 key 中最长的字符串长度相等 描述: 对一个或多个保存二进制位的字符串 key 进行位元操做,并将结果保存到 destkey 上。 注意:处理不一样长度的字符串 当 BITOP 处理不一样长度的字符串时,较短的那个字符串所缺乏的部分会被看做 0 。 空的 key 也被看做是包含 0 的字符串序列。
bitfield服务器
语法:bitfield key [GET type offset] [SET type offset value] [INCRBY type offset increment] [OVERFLOW WRAP|SAT|FAIL] 描述: 该命令将 Redis 字符串视为一个位数组,而且可以处理具备不一样位宽和任意非(必要)对齐偏移量的特定整数字段。 实际上,使用此命令能够将位偏移量为1234的带符号5位整数设置为特定值,从偏移量4567中检索31位无符号整数。相似地,该命令处理指定整数的递增和递减,提供保证和良好指定的溢出和下溢行为,用户能够配置。 注意:详情能够查看文章:https://cloud.tencent.com/developer/section/1374165