#!/bin/sh CONF_PATH= PASSWORD= [ -f /usr/local/etc/redis.conf ] && CONF_PATH=/usr/local/etc/redis.conf [ -f /etc/redis.conf ] && CONF_PATH=/etc/redis.conf [ -f /etc/redis/redis.conf ] && CONF_PATH=/etc/redis/redis.conf [ -z "$CONF_PATH" ] || PASSWORD=`grep ^requirepass $CONF_PATH | awk '{print $2}'` NOW=$(date +%s) if [ -z "$PASSWORD" ] ; then (echo "KEYS *" ; echo "QUIT") | redis-cli | grep ^awl: | while read KEY ; do VALUE=`(echo "GET $KEY" ; echo "QUIT") | redis-cli | tail -n +2` if [ ! -z "$VALUE" ] && [ $VALUE -lt $NOW ] ; then echo "delete cached record for key $KEY" (echo "DEL $KEY" ; echo "QUIT") | redis-cli fi done else (echo "AUTH $PASSWORD" ; echo "KEYS *" ; echo "QUIT") | redis-cli | grep ^awl: | while read KEY ; do VALUE=`(echo "AUTH $PASSWORD" ; echo "GET $KEY" ; echo "QUIT") | redis-cli | tail -n +2` if [ ! -z "$VALUE" ] && [ $VALUE -lt $NOW ] ; then echo "delete cached record for key $KEY" (echo "AUTH $PASSWORD" ; echo "DEL $KEY" ; echo "QUIT") | redis-cli fi done fi