Skip to content

Instantly share code, notes, and snippets.

@marz619
Last active October 22, 2025 22:44
Show Gist options
  • Save marz619/b076cd2a4f1d905bcceb to your computer and use it in GitHub Desktop.
Save marz619/b076cd2a4f1d905bcceb to your computer and use it in GitHub Desktop.
Rename Redis Keys
#!/bin/bash
# args
prefix=$1
replace=$2
redis='redis-cli -s /var/run/redis/redis.sock'
keys=( $(redis-cli -h $host KEYS "$prefix*") )
for key in "${keys[@]}"
do
renamed=`echo $key | sed -e "s/$prefix/$replace"`
echo $key $renamed
$redis RENAME $key $renamed
done
# Example usage: bash rename_redis_keys.sh PREFIX REPLACE
@VictorVolpe
Copy link

Working code

#!/bin/bash

prefix=$1
replace=$2
redis='redis-cli -s /var/run/redis/redis.sock'

keys=( $($redis KEYS "$prefix*") )

for key in "${keys[@]}"
do
    renamed=`echo $key | sed -e "s/$prefix/$replace/"`
    echo $key $renamed
    $redis RENAME $key $renamed
done

Example: bash redis_rename_keys.sh SANDBOX PRODUCTION

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment