Skip to content

Instantly share code, notes, and snippets.

@ruiwen
Created March 23, 2017 06:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ruiwen/6079252807cf42b95146e17055fbb970 to your computer and use it in GitHub Desktop.
Save ruiwen/6079252807cf42b95146e17055fbb970 to your computer and use it in GitHub Desktop.
Bash function to translate redis commands to their pipelined equivalent
# Bash function to translate redis commands to their pipelined equivalent
#
# eg.
#
# $ redis_p HMSET key value key1 value1
# *5
# $5
# HMSET
# $3
# key
# $5
# value
# $4
# key1
# $6
# value1
# $
function redis_p() {
declare ARR=(${@:-$(</dev/stdin)})
OUTPUT="*${#ARR[@]}\r\n"
for a in "${ARR[@]}"; do
OUTPUT+="\$${#a}\r\n${a}\r\n"
done
echo -ne $"${OUTPUT}"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment