• 周蓬安.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 APPEND 命令

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

    语法

    APPEND key value
    

    描述

    如果 key 已经存在并且是一个字符串, APPEND 命令将 value 追加到 key 原来的值的末尾。

    如果 key 不存在, APPEND 就简单地将给定 key 设为 value ,就像执行 SET key value 一样。

    可用版本:

    >= 2.0.0
    

    时间复杂度:

    平摊O(1)
    

    返回值:

    追加 value 之后, key 中字符串的长度。

    # 对不存在的 key 执行 APPEND

    	# 确保 myphone 不存在
    
    	redis> EXISTS myphone               
    
    	(integer) 0
    
    	# 对不存在的 key 进行 APPEND ,等同于 SET myphone "nokia"
    
    	redis> APPEND myphone "nokia"       
    
    	(integer) 5 # 字符长度                        
    


    # 对已存在的字符串进行 APPEND

    	# 长度从 5 个字符增加到 12 个字符
    
    	redis> APPEND myphone " - 1110"     
    
    	(integer) 12
    
    	redis> GET myphone
    
    	"nokia - 1110"
    

    模式:时间序列(Time series)

    APPEND 可以为一系列定长(fixed-size)数据(sample)提供一种紧凑的表示方式,通常称之为时间序列。

    每当一个新数据到达的时候,执行以下命令:

    APPEND timeseries "fixed-size sample"
    

    然后可以通过以下的方式访问时间序列的各项属性:

    STRLEN 给出时间序列中数据的数量

    GETRANGE 可以用于随机访问。只要有相关的时间信息的话,我们就可以在 Redis 2.6 中使用 Lua 脚本和 GETRANGE 命令实现二分查找。

    SETRANGE 可以用于覆盖或修改已存在的的时间序列。

    这个模式的唯一缺陷是我们只能增长时间序列,而不能对时间序列进行缩短,因为 Redis 目前还没有对字符串进行修剪(tirm)的命令,但是,不管怎么说,这个模式的储存方式还是可以节省下大量的空间。

    可以考虑使用 UNIX 时间戳作为时间序列的键名,这样一来,可以避免单个 key 因为保存过大的时间序列而占用大量内存,另一方面,也可以节省下大量命名空间。

    下面是一个时间序列的例子:

    redis> APPEND ts "0043"
    (integer) 4
    
    redis> APPEND ts "0035"
    (integer) 8
    
    redis> GETRANGE ts 0 3
    "0043"
    
    redis> GETRANGE ts 4 7
    "0035"
    

    标签:

    上一篇:

    下一篇:

    相关推荐

    发表评论

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

    4 + 5 = ?

    网站地图|广东快乐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
  • 新时时彩停止销售 365足彩胜负彩 电视剧彩票中奖号码 排列五杀号 18133期足彩胜负彩开奖奖金 pk10乐彩 竟彩首页 北京赛车pk10官网地址 163老时时彩 cf刮刮乐活动在哪里 彩票开奖 竞彩足球规则任九玩法 飞艇开奖直播网站 老时时彩综合走势图 幸运飞艇官方直播开奖 篮球胜分差中大奖