Você pode tirar vantagem do comando OBJECT IDLETIME , que retorna o número de segundos desde que o objeto armazenado na chave especificada está ocioso (não solicitado por operações de leitura ou gravação).
Exemplo de código da seguinte forma:
#!/bin/sh
redis-cli -p 6379 keys "*" | while read LINE ;
do
val='redis-cli -p 6379 object idletime $LINE';
if [ $val -gt $((30 * 24 * 60 * 60)) ];
then
echo "$LINE";
# del='redis-cli -p 6379 del $LINE'; # be careful with del
# echo $del;
fi
done;
Na sua situação, você pode substituir redis-cli -p 6379
por:
redis-cli -h redis_host -p redis_port -a redis_password