Redis:字符串INCR、INCRBY、INCRBYFLOAT、DECR、DECRBY命令介绍
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.5
、 1.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命令会返回一个错误。
- 键
key
对应的值不是字符串类型。 - 键
key
对应的值不能被解释为数字。 - 减量
decrement
不能被解释为数字。
Redis中字符串的INCR、INCRBY、INCRBYFLOAT、DECR、DECRBY命令就介绍到这里。
写博客是博主记录自己的学习过程,如果有错误,请指正,谢谢!
Redis:字符串INCR、INCRBY、INCRBYFLOAT、DECR、DECRBY命令介绍相关推荐
- incrby redis 最大值_redis incr incrby decr decrby命令
incr.incrby.decr.decrby命令的作用和用法 redis中incr.incrby.decr.decrby属于string数据结构,它们是原子性递增或递减操作. incr递增1并返回递 ...
- redis incr incrby decr decrby命令
incr.incrby.decr.decrby命令的作用和用法 redis中incr.incrby.decr.decrby属于string数据结构,它们是原子性递增或递减操作. incr递增1并返回递 ...
- 练习命令的使用,具体命令如下: set getrange strlen append setbit bitcount decr decrby incr incrby incr
6.1 问题 练习命令的使用,具体命令如下: set getrange strlen append setbit bitcount decr decrby incr incrby incrbyfloa ...
- Redis:哈希表HLEN、HSTRLEN、HINCRBY、HINCRBYFLOAT、HSCAN命令介绍
HLEN HLEN key 时间复杂度:O(1) 返回哈希表key中域的数量. 演示 当哈希表key不存在时,返回 0. HSTRLEN HSTRLEN key field 可用版本:>= 3. ...
- incr、incrby、decr、decrby命令的作用和用法
redis中incr.incrby.decr.decrby属于string数据结构,它们是原子性递增或递减操作. incr递增1并返回递增后的结果: incrby根据指定值做递增或递减操作并返回递增或 ...
- bat获取命令返回值_全网都在找的redis字符串命令,总结在这了
概述 redis一般用来做缓存,可能很多朋友都没有深入去学习redis的相关命令,只是涉及到安装部署而已,所以今天主要总结介绍一下redis字符串的一些命令. SET 语法:SET key value ...
- 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 ...
- redis命令---redist键命令(key)---redis字符串命令(str)
redis键的命令 序号 命令及描述 1 DEL key 该命令用于在 key 存在时删除 key. 2 DUMP key 序列化给定 key ,并返回被序列化的值. 3 EXISTS key 检查给 ...
- redis数据类型、应用场景、常用命令
redis的5种存储类型:string,hash,list,set,sorted set 两种持久化方式:RDB(默认方式,指定时间间隔内,执行指定的次数的写操作):AOF(默认每秒将写操作追加到AO ...
最新文章
- Boyer-Moore 字符串匹配算法
- 【深度学习】图像数据集处理常用方法合集(部分基于pytorch)
- 生成osm文件_超酷城市肌理!地理数据信息爬取方法大全(B篇)DEM+POI+OSM
- underscore.js 源码分析5 基础函数和each函数的使用
- 延时函数、数码管显示头文件(单片机)
- c语言从源代码到可执行,从源代码到可执行文件
- cdn厂商 同兴万点_CDN牌照哪家强?阿里、腾讯牌照差异竟如此之大
- (转)利用个人电脑搭建网站WEB服务器域名访问
- 工具DebugView、PCHunter、Procexp、Procmon
- 地理坐标系转换工具,支持WGS84/GCJ02/BD09等常用坐标系互转
- python获取英文字母、英文标点符号、中文标点符号
- 计算机对齐方式在哪里,word文档中默认的对齐方式是什么
- 用Python做出日历
- Oracle存储空间管理
- 用Java语句判断一个数字是不是7的倍数
- 关于洗地机电池容量问题,你怎么看
- VHDL实现USART
- IFS认证咨询,关于家用和个人护理产品安全和质量的发展和评估项目
- 可爱的python测试开发库(python测试开发工具库汇总)
- 错误	MSB6006	“CL.exe”已退出,代码为 2
热门文章
- Python基础题目(三)
- css完整总结:第二篇(尺寸,外补白,内补白,边框,背景,颜色,字体,文本,文本装饰)
- java将字符转换成拼音_java中将汉字转换成拼音的实现代码
- 用户注册(request,get和post中文乱码)
- win10系统如何添加和切换多个桌面?
- echarts旭日图数据重构处理
- 上帝视角学JAVA- 基础07-类05【2021-08-06】
- AS608光学指纹模块
- html怎么打五角星符号怎么打出来,电脑小技巧 五角星符号在哪里打出来 - 驱动管家...
- 【一】深入理解Java虚拟机の内存与垃圾回收