Skip to content

Instantly share code, notes, and snippets.

@kongqx
Forked from LeCoupa/redis_cheatsheet.bash
Created June 20, 2019 04:07
Show Gist options
  • Save kongqx/851040e1c17a9024997b7d6b1dacb6dd to your computer and use it in GitHub Desktop.
Save kongqx/851040e1c17a9024997b7d6b1dacb6dd to your computer and use it in GitHub Desktop.
Redis Cheatsheet - Basic Commands You Must Know --> UPDATED VERSION --> https://github.com/LeCoupa/awesome-cheatsheets
# Redis Cheatsheet
# All the commands you need to know
redis-server /path/redis.conf # start redis with the related configuration file
redis-cli # opens a redis prompt
# Strings.
APPEND key value # append a value to a key
BITCOUNT key [start end] # count set bits in a string
SET key value # set value in key
SETNX key value # set if not exist value in key
GET key # get value in key
INCR key # increment value in key
DEL key # delete key
EXPIRE key 120 # key will be deleted in 120 seconds
TTL key # returns the number of seconds until a key is deleted
# Lists.
# A list is a series of ordered values.
RPUSH list value # puts the new value at the end of the list
LPUSH list value # puts the new value at the start of the list
LRANGE list 0 1 # gives a subset of the list
LLEN list # returns the current length of the list
LPOP list # removes the first element from the list and returns it
RPOP list # removes the last element from the list and returns it
# Sets.
# A set is similar to a list, except it does not have a specific order and each element may only appear once.
SADD myset value # adds the given value to the set
SREM myset value # removes the given value from the set
SISMEMBER myset value # tests if the given value is in the set.
SMEMBERS myset # returns a list of all the members of this set
SUNION myset otherset # combines two or more sets and returns the list of all elements
# Sorted Sets
# A sorted set is similar to a regular set, but now each value has an associated score.
# This score is used to sort the elements in the set.
ZADD mysset score value # adds the given value with the score to the set
ZRANGE mysset 0 2 # returns a subset of the sorted set
ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count] # return a range of members in a sorted set, by score
# Hashes
# Hashes are maps between string fields and string values, so they are the perfect data type to represent objects.
HSET user:1000 name "John Smith" # sets name to user #1000
HSET user:1000 email "[email protected]" # sets email to user #1000
HGET user:1001 name # returns the name for the user #1000
HGETALL user:1000 # gets bak the saved data for the hash
HMSET user:1001 name "John Smith" email "[email protected]" # sets multiple fields at once
HINCRBY user:1000 visits 1 # increments value in hash by X
HDEL user:1000 visits # deletes value in hash
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment