Redis7 10大数据类型(Redis位域)
  eHipUjOuzYYH 2023年11月02日 27 0

一、是什么

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

二、能干嘛

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

位域修改
溢出控制

三、概述

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

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

四、命令基本语法

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

五、案例

Ascii码表

https://ascii.org.cn/

基本命令代码实操

BITFIELD key [GET type offset]

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

BITFIELD key [SET type offset value]

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

BITFIELD key [INCRBY type offset increment]

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

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

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

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

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

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

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

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

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

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  jnZtF7Co41Wg   2023年11月22日   14   0   0 linuxApacheci
  jnZtF7Co41Wg   2023年11月24日   19   0   0 分区表cicentos
  py5aPqzocVnd   2023年11月22日   19   0   0 协议ci