redis命令 - APPEND
来源:互联网 发布:淘宝账户管理在哪里找 编辑:程序博客网 时间:2024/06/09 13:59
APPEND key value
加入版本 2.0.0。
如果 key
已经存在,并且值为字符串,那么这个命令会把 value
追加到原来值(value)的结尾。 如果key
不存在,那么它将首先创建一个空字符串的key,再执行追加操作,这种情况 APPEND 将类似于 SET 操作。
返回值
整数回复(Integer reply):返回append后字符串值(value)的长度。
例子
(integer) 0redis> APPEND mykey "Hello"
(integer) 5redis> APPEND mykey " World"
(integer) 11redis> GET mykey
"Hello World"
Pattern: Time series
The APPEND command can be used to create a very compact representation of a list of fixed-size samples, usually referred astime series. Every time a new sample arrives we can store it using the command
APPEND timeseries "fixed-size sample"
Accessing individual elements in the time series is not hard:
- STRLEN can be used in order to obtain the number of samples.
- GETRANGE allows for random access of elements. If our time series have associated time information we can easily implement a binary search to get range combiningGETRANGE with the Lua scripting engine available in Redis 2.6.
- SETRANGE can be used to overwrite an existing time series.
The limitation of this pattern is that we are forced into an append-only mode of operation, there is no way to cut the time series to a given size easily because Redis currently lacks a command able to trim string objects. However the space efficiency of time series stored in this way is remarkable.
Hint: it is possible to switch to a different key based on the current Unix time, in this way it is possible to have just a relatively small amount of samples per key, to avoid dealing with very big keys, and to make this pattern more friendly to be distributed across many Redis instances.
An example sampling the temperature of a sensor using fixed-size strings (using a binary format is better in real implementations).
(integer) 4redis> APPEND ts "0035"
(integer) 8redis> GETRANGE ts 0 3
"0043"redis> GETRANGE ts 4 7
"0035"
- redis命令 - APPEND
- Redis append命令
- append
- append
- append
- append
- append
- redis 命令
- redis 命令
- redis 命令
- redis命令
- Redis 命令
- redis命令
- Redis命令
- Redis 命令
- redis命令
- redis命令
- redis 命令
- 安卓蓝牙入门二-------整合版本
- 编写扩展性更好的程序——里氏替换原则
- POJ 1064 (二分)
- IOS高级控件(二)
- struts的开发模式
- redis命令 - APPEND
- Codeforces 617A Elephant 【水题】
- GCD_AFTER
- 用Python Pandas处理亿级数据
- IOS高级控件(三)
- QLable的“超链接”形式
- IOS高级控件(四)
- Codeforces 617B Chocolate 【dp】
- 3、React Native实战——实现QQ的登录界面