Redis Commands Cheat Sheet



  1. Redis Commands Cheat Sheet Download

D, -detach – Detached mode: Run command in the background.-privileged – Give extended privileges to the process.-u, -user – USER Run the command as this user.-T – Disable pseudo-tty allocation. By default docker-compose exec allocates a TTY.-index=index – index of the container if there are multiple instances of service default: 1. A properly running Redis server and Redis CLI installed and working on the local device are required to follow the examples provided in this Redis cheat sheet tutorial. Execute of the redis-cli PING command will return an output of PONG if Redis is installed.

If key already exists and is a string, this command appends the value at the end of the string. If key does not exist it is created and set as an empty string, so APPEND will be similar to SET in this special case.

*Return value

Commands

Integer reply: the length of the string after the append operation.

*Examples

Cli
redis> EXISTS mykeyredis> APPEND mykey 'Hello'redis> APPEND mykey ' World'redis> GET mykey

*Pattern: Time series

Redis

The APPEND command can be used to create a very compact representation of a list of fixed-size samples, usually referred as time series. Every time a new sample arrives we can store it using the command

Accessing individual elements in the time series is not hard:

Redis Commands Cheat Sheet
  • 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 combining GETRANGE 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).

redis> APPEND ts '0043'redis> APPEND ts '0035'redis> GETRANGE ts 0 3redis> GETRANGE ts 4 7

Redis Commands Cheat Sheet Download

Related commands





Comments are closed.