INCR

INCR key
可用版本: >= 1.0.0
时间复杂度: O(1)

为键key对应的数字字符串(整数)加上一。

演示

如果键key不存在, 那么它的值会先被初始化为 0 , 然后再执行INCR命令。

INCR命令会返回键key对应的数字字符串转换成数字后,再执行加一操作之后的值。

如果键key对应的字符串不能被解释成数字, 那么INCR命令将返回一个错误。

INCR命令是一个针对字符串的操作。 因为Redis并没有专用的整数类型, 所以键key对应的字符串在执行INCR命令时会被解释为十进制(64位有符号整数)。

INCRBY

INCRBY key increment
可用版本: >= 1.0.0
时间复杂度: O(1)

为键key对应的数字字符串(整数)加上 increment

演示

如果键key不存在, 那么键key的值会先被初始化为 0 , 然后再执行INCRBY命令。

INCRBY命令会返回加上 increment 之后, 键key当前的值。

如果键key对应的值不能被解释成数字, 那么INCRBY命令将返回一个错误。

INCRBYFLOAT

INCRBYFLOAT key increment
可用版本: >= 2.6.0
时间复杂度: O(1)

为键key对应的值(浮点数)加上浮点数 increment

演示

如果键key不存在, 那么INCRBYFLOAT会先将键key的值设为 0 , 然后再执行加法操作。此外, 无论加法计算所得的浮点数的实际精度有多长, INCRBYFLOAT命令的计算结果最多只保留小数点的后十七位(0.1用二进制表示不出来)。

INCRBYFLOAT命令会返回在加上增量 increment 之后, 键key对应的新值。无论是键key对应的值还是增量 increment , 都可以使用像5e-1这样的指数符号来表示。但是, 执行 INCRBYFLOAT命令之后的值总是以同样的形式储存(比如 0.51.5 ), 小数部分尾随的0会被移除, 如果可能的话, 命令还会将浮点数转换为整数(比如 1.0 会被保存成 1 ,下图的操作就是这样)。

key当前的值或者给定的增量increment不能被解释为双精度浮点数,INCRBYFLOAT命令会返回一个错误(INCRBYFLOAT命令执行的键key的值不是字符串类型,自然也会返回一个错误)。

DECR

DECR key
可用版本: >= 1.0.0
时间复杂度: O(1)

为键key对应的数字值(整数)减去一。

演示

如果键key不存在, 那么键key的值会先被初始化为 0 , 然后再执行DECR操作。

DECR命令会返回键key的值执行减一操作之后的新值。

如果键key对应的值不能被解释为数字, 那么DECR命令会返回一个错误。值限制在64位有符号数字表示之内,溢出也会返回一个错误。

DECRBY

DECRBY key decrement
可用版本: >= 1.0.0
时间复杂度: O(1)

将键key对应的数字值(整数)减去decrement

演示
如果键key不存在, 那么键key的值会先被初始化为 0 , 然后再执行DECRBY命令。

DECRBY命令会返回键key对应的值在执行减法操作之后的新值。

以下情况,DECRBY命令会返回一个错误。

  1. key对应的值不是字符串类型。
  2. key对应的值不能被解释为数字。
  3. 减量decrement不能被解释为数字。

Redis中字符串的INCR、INCRBY、INCRBYFLOAT、DECR、DECRBY命令就介绍到这里。

写博客是博主记录自己的学习过程,如果有错误,请指正,谢谢!

Redis:字符串INCR、INCRBY、INCRBYFLOAT、DECR、DECRBY命令介绍相关推荐

  1. incrby redis 最大值_redis incr incrby decr decrby命令

    incr.incrby.decr.decrby命令的作用和用法 redis中incr.incrby.decr.decrby属于string数据结构,它们是原子性递增或递减操作. incr递增1并返回递 ...

  2. redis incr incrby decr decrby命令

    incr.incrby.decr.decrby命令的作用和用法 redis中incr.incrby.decr.decrby属于string数据结构,它们是原子性递增或递减操作. incr递增1并返回递 ...

  3. 练习命令的使用,具体命令如下: set getrange strlen append setbit bitcount decr decrby incr incrby incr

    6.1 问题 练习命令的使用,具体命令如下: set getrange strlen append setbit bitcount decr decrby incr incrby incrbyfloa ...

  4. Redis:哈希表HLEN、HSTRLEN、HINCRBY、HINCRBYFLOAT、HSCAN命令介绍

    HLEN HLEN key 时间复杂度:O(1) 返回哈希表key中域的数量. 演示 当哈希表key不存在时,返回 0. HSTRLEN HSTRLEN key field 可用版本:>= 3. ...

  5. incr、incrby、decr、decrby命令的作用和用法

    redis中incr.incrby.decr.decrby属于string数据结构,它们是原子性递增或递减操作. incr递增1并返回递增后的结果: incrby根据指定值做递增或递减操作并返回递增或 ...

  6. bat获取命令返回值_全网都在找的redis字符串命令,总结在这了

    概述 redis一般用来做缓存,可能很多朋友都没有深入去学习redis的相关命令,只是涉及到安装部署而已,所以今天主要总结介绍一下redis字符串的一些命令. SET 语法:SET key value ...

  7. Redis源码-String:Redis String命令、Redis String存储原理、Redis String三种编码类型、Redis字符串SDS源码解析、Redis String应用场景

    Redis源码-String:Redis String命令.Redis String存储原理.Redis String三种编码类型.Redis字符串SDS源码解析.Redis String应用场景 R ...

  8. redis命令---redist键命令(key)---redis字符串命令(str)

    redis键的命令 序号 命令及描述 1 DEL key 该命令用于在 key 存在时删除 key. 2 DUMP key 序列化给定 key ,并返回被序列化的值. 3 EXISTS key 检查给 ...

  9. redis数据类型、应用场景、常用命令

    redis的5种存储类型:string,hash,list,set,sorted set 两种持久化方式:RDB(默认方式,指定时间间隔内,执行指定的次数的写操作):AOF(默认每秒将写操作追加到AO ...

最新文章

  1. Boyer-Moore 字符串匹配算法
  2. 【深度学习】图像数据集处理常用方法合集(部分基于pytorch)
  3. 生成osm文件_超酷城市肌理!地理数据信息爬取方法大全(B篇)DEM+POI+OSM
  4. underscore.js 源码分析5 基础函数和each函数的使用
  5. 延时函数、数码管显示头文件(单片机)
  6. c语言从源代码到可执行,从源代码到可执行文件
  7. cdn厂商 同兴万点_CDN牌照哪家强?阿里、腾讯牌照差异竟如此之大
  8. (转)利用个人电脑搭建网站WEB服务器域名访问
  9. 工具DebugView、PCHunter、Procexp、Procmon
  10. 地理坐标系转换工具,支持WGS84/GCJ02/BD09等常用坐标系互转
  11. python获取英文字母、英文标点符号、中文标点符号
  12. 计算机对齐方式在哪里,word文档中默认的对齐方式是什么
  13. 用Python做出日历
  14. Oracle存储空间管理
  15. 用Java语句判断一个数字是不是7的倍数
  16. 关于洗地机电池容量问题,你怎么看
  17. VHDL实现USART
  18. IFS认证咨询,关于家用和个人护理产品安全和质量的发展和评估项目
  19. 可爱的python测试开发库(python测试开发工具库汇总)
  20. 错误 MSB6006 “CL.exe”已退出,代码为 2

热门文章

  1. Python基础题目(三)
  2. css完整总结:第二篇(尺寸,外补白,内补白,边框,背景,颜色,字体,文本,文本装饰)
  3. java将字符转换成拼音_java中将汉字转换成拼音的实现代码
  4. 用户注册(request,get和post中文乱码)
  5. win10系统如何添加和切换多个桌面?
  6. echarts旭日图数据重构处理
  7. 上帝视角学JAVA- 基础07-类05【2021-08-06】
  8. AS608光学指纹模块
  9. html怎么打五角星符号怎么打出来,电脑小技巧 五角星符号在哪里打出来 - 驱动管家...
  10. 【一】深入理解Java虚拟机の内存与垃圾回收