首页 > 数据库 >Redis7 10大数据类型(Redis位域)

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

时间:2023-09-22 21:31:58浏览次数:50  
标签:10 Redis7 数据类型 BITFIELD key offset WRAP 位域 type

一、是什么

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

二、能干嘛

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

位域修改
溢出控制

三、概述

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

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

四、命令基本语法

Redis7 10大数据类型(Redis位域)_字符串_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位域)_ci_07

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

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

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

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

标签:10,Redis7,数据类型,BITFIELD,key,offset,WRAP,位域,type
From: https://blog.51cto.com/u_13236892/7572063

相关文章

  • 算法训练day16 LeetCod 104
    算法训练day16LeetCod104.111.222104.二叉树的最大深度题目104.二叉树的最大深度-力扣(LeetCode)题解代码随想录(programmercarl.com)递归采用后序的遍历顺序,在根节点处做高度数据的处理classSolution{public:intgetdepth(TreeNode*node){......
  • 数据类型&类型转换
    注释单行注释//多行注释/**/文档注释/*****/ 标识符标识符大小写十分敏感数据类型基本数据类型数据类型整数类型byte:1个字节3short:2个字节5int:4个字节10long:8个字节19整数类型补充二进制0b开头八进制0开头十六进制0x开头......
  • 10_宏
    宏编译四阶段:预处理,编译,汇编,链接#definePI3.14在预处理结果使用3.14替换所有出现PI的位置(宏展开)不带参数的宏#definePI3.14#defineMY_STR"helloworldd"#defineN100宏的作用范围:从定义出开始到当前文件结束undef可以结束宏的作用域宏没有作......
  • msvcr100.dll丢失怎么办?
    方法三:重新安装VisualC++2010RedistributablePackage只需要重新安装MicrosoftVisualC++2010RedistributablePackage即可。你可以从微软官方网站下载最新版本的安装包,然后按照提示进行安装。需要注意的是,这个方法只适用于已经安装了VisualC++2010的开发环境的用户。......
  • 如何每5分钟、10分钟或15分钟运行一次Cron计划任务
    一个cronjob是一个在指定时间段执行的任务。这些任务可以按分钟、小时、月、日、周、日或这些的任何组合来安排运行。Cron作业一般用于自动化系统维护或管理,例如备份数据库或数据、用最新的安全补丁更新系统、检查磁盘空间的使用情况、发送电子邮件等等。每隔5分钟、10分钟或1......
  • [leetcode] 10. 正则表达式匹配
    10.正则表达式匹配给你一个字符串s和一个字符规律p,请你来实现一个支持'.'和'*'的正则表达式匹配。'.'匹配任意单个字符'*'匹配零个或多个前面的那一个元素所谓匹配,是要涵盖整个字符串s的,而不是部分字符串。示例1:输入:s="aa",p="a"输出:false解释:"a"无......
  • WIN10克隆到新SSD固态硬盘的崎岖经历
    Duetomylaptop’sdiskbeingonly250GB,whichIhaveusedformanyyears,DiskCissoontobefull.WhenIrunWindows10andotherprograms,itrunsveryslowly,affectingmyworkanddrivingmecrazy.Therefore,Idecidedtobuya1TBSSDdisk......
  • javascript数据类型
    原视频:https://www.bilibili.com/video/BV15T411j7pJ?p=9&vd_source=9752cdd43d8570cd76479220c765bc34一、数据类型分类number:数字类型,整型,浮点型,二进制,十六进制(如0x99=十进制的9*16+9=153),八进制,NaNstring:字符串boolean:布尔型truefalseundefined:未定义类型null:空对象unde......
  • Typescript 测试驱动开发 TDD (10)
    测试设置和拆卸(Testsetupandteardown)在运行特定的测试之前,我们可能希望先执行一些代码。这可能是为了初始化一个特定的变量,或者确保对象的依赖关系已经设置好。同样地,我们可能希望在特定的测试运行后执行一些代码,甚至在整个测试套件运行完毕后执行。为了说明这一点,请考虑......
  • Ubuntu 23.10/24.04 LTS 放弃默认使用 snap 版 CUPS 打印堆栈
    导读Canonical的开发者、OpenPrinting的项目负责人TillKamppeter今年5月表示,计划在Ubuntu23.10(ManticMinotaur)上默认使用Snap版本的CUPS打印堆栈。不过经过数月的测试,官方放弃了这项决定。Ubuntu23.10(ManticMinotaur)和Ubuntu24.04LTS发行版默认还是......