• 周蓬安.blog的博客—强国博客—人民网 2019-05-10
  • 紫光阁中共中央国家机关工作委员会 2019-05-10
  • 感触名家笔下的端午文化吃香粽原来可以这样文艺 2019-05-09
  • 追梦夺冠游行嘲讽詹皇 百万人面前穿订制T恤羞辱他 2019-04-27
  • 《瘟疫传说》:黑死病恐怖 姐弟在绝望中求生 2019-04-10
  • 陕西国防工业职业技术学院百名大学生志愿者敬老院慰问孤寡老人陕西国防工业职业技术学院百名大学生志愿者敬老院慰问-陕西教育新闻 2019-04-08
  • 西藏拉萨:新家园 新生活 2019-04-08
  • 尊重和保障宗教信仰自由的中国实践 2019-04-06
  • 一敬泯恩仇 俄罗斯队主帅这个动作太暖了 2019-03-20
  • 四大名著剧组首次同台忆往事 经典影视剧如何铸就? 2018-12-07
  • “天眼”凝望 探秘宇宙 2018-12-07
  • 0

    Redis INCRBYFLOAT 命令

    Posted by 撒得一地 on 2016年7月15日 in Redis教程
    上一篇:
    下一篇:
    国外稳定加速器推荐    Express | Vypr

    语法

    INCRBYFLOAT key increment
    

    描述

    为 key 中所储存的值加上浮点数增量 increment 。

    如果 key 不存在,那么 INCRBYFLOAT 会先将 key 的值设为 0 ,再执行加法操作。

    如果命令执行成功,那么 key 的值会被更新为(执行加法之后的)新值,并且新值会以字符串的形式返回给调用者。

    无论是 key 的值,还是增量 increment ,都可以使用像 2.0e7 、 3e5 、 90e-2 那样的指数符号(exponential notation)来表示,但是,执行 INCRBYFLOAT 命令之后的值总是以同样的形式储存,也即是,它们总是由一个数字,一个(可选的)小数点和一个任意位的小数部分组成(比如 3.14 、 69.768 ,诸如此类),小数部分尾随的 0 会被移除,如果有需要的话,还会将浮点数改为整数(比如 3.0 会被保存成 3 )。

    除此之外,无论加法计算所得的浮点数的实际精度有多长, INCRBYFLOAT 的计算结果也最多只能表示小数点的后十七位。

    当以下任意一个条件发生时,返回一个错误:

    key 的值不是字符串类型(因为 Redis 中的数字和浮点数都以字符串的形式保存,所以它们都属于字符串类型)

    key 当前的值或者给定的增量 increment 不能解释(parse)为双精度浮点数(double precision floating point number)

    可用版本:

    >= 2.6.0
    

    时间复杂度:

    O(1)
    

    返回值:

    执行命令之后 key 的值。

    实例

    # 值和增量都不是指数符号
    redis> SET mykey 10.50
    OK
    
    redis> INCRBYFLOAT mykey 0.1
    "10.6"
    
    # 值和增量都是指数符号
    redis> SET mykey 314e-2
    OK
    
    # 用 SET 设置的值可以是指数符号
    redis> GET mykey                
    "314e-2"
    
    # 但执行 INCRBYFLOAT 之后格式会被改成非指数符号
    redis> INCRBYFLOAT mykey 0      
    "3.14"
    
    # 可以对整数类型执行
    redis> SET mykey 3
    OK
    
    redis> INCRBYFLOAT mykey 1.1
    "4.1"
    
    # 后跟的 0 会被移除
    redis> SET mykey 3.0
    OK
            
    # SET 设置的值小数部分可以是 0
    redis> GET mykey                                    
    "3.0"
    
    # 但 INCRBYFLOAT 会将无用的 0 忽略掉,有需要的话,将浮点变为整数
    redis> INCRBYFLOAT mykey 1.000000000000000000000    
    "4"
    
    redis> GET mykey
    "4"
    

    标签:

    上一篇:

    下一篇:

    相关推荐

    发表评论

    电子邮件地址不会被公开。 必填项已用*标注

    8 + 6 = ?

    网站地图|广东快乐10分开奖直播

    Copyright © 2015-2019 广东快乐10分开奖直播 All rights reserved.
    闽ICP备15015576号-1,版权所有?psz.

  • 周蓬安.blog的博客—强国博客—人民网 2019-05-10
  • 紫光阁中共中央国家机关工作委员会 2019-05-10
  • 感触名家笔下的端午文化吃香粽原来可以这样文艺 2019-05-09
  • 追梦夺冠游行嘲讽詹皇 百万人面前穿订制T恤羞辱他 2019-04-27
  • 《瘟疫传说》:黑死病恐怖 姐弟在绝望中求生 2019-04-10
  • 陕西国防工业职业技术学院百名大学生志愿者敬老院慰问孤寡老人陕西国防工业职业技术学院百名大学生志愿者敬老院慰问-陕西教育新闻 2019-04-08
  • 西藏拉萨:新家园 新生活 2019-04-08
  • 尊重和保障宗教信仰自由的中国实践 2019-04-06
  • 一敬泯恩仇 俄罗斯队主帅这个动作太暖了 2019-03-20
  • 四大名著剧组首次同台忆往事 经典影视剧如何铸就? 2018-12-07
  • “天眼”凝望 探秘宇宙 2018-12-07
  • 四川金7乐今日开奖结果 中国福彩网下载 pc蛋蛋预测网站 上海时时彩综合走势图 大乐透开奖 山东时时彩官方开奖 竞彩篮球大小分范围 重庆幸运农场春节休市几天 新时时彩二星缩水软件 排列3开奖号码 大乐透历史开奖结果 2000年的彩票大奖 加拿大快乐8查询 双色球除3excel公式 新时时彩豹子走势图 北京赛车改单是真的吗