0
点赞
收藏
分享

微信扫一扫

Redis7 10大数据类型(Redis位域)

一、是什么

Redis7 10大数据类型(Redis位域)_字符串

二、能干嘛

Redis7 10大数据类型(Redis位域)_ci_02

位域修改
溢出控制

三、概述

将一个redis字符串看作是一个由二进制位组成的数组

并能对变长位宽和任意没有字节对齐的指定整型位域进行寻址和修改

四、命令基本语法

Redis7 10大数据类型(Redis位域)_ci_03

五、案例

Ascii码表

https://ascii.org.cn/

基本命令代码实操

BITFIELD key [GET type offset]

Redis7 10大数据类型(Redis位域)_字符串_04

BITFIELD key [SET type offset value]

Redis7 10大数据类型(Redis位域)_ci_05

BITFIELD key [INCRBY type offset increment]

默认情况下,INCRBY使用WRAP参数

Redis7 10大数据类型(Redis位域)_位域_06

溢出控制OVERFLOW [WRAP|SAT|FAIL]

WRAP 使用回绕(wrap around)方法处理有符号整数和无符号整数的溢出情况

Redis7 10大数据类型(Redis位域)_位域_07

SAT 使用饱和计算(saturation arithmetic)方法处理溢出,下溢计算的结果为最小的整数值,而上溢计算的结果为最大的整数值

Redis7 10大数据类型(Redis位域)_位域_08

FAIL 命令将拒绝执行那些会导致上溢或者下溢情况出现的计算,并向用户返回空值表示计算未被执行

Redis7 10大数据类型(Redis位域)_ci_09

举报

相关推荐

0 条评论