+#if HAVE_HIREDIS
+static void expire_redis(redisContext *redis_c,
+ const char *buf, size_t len, int exp)
+{
+ redisReply *reply;
+ const char *argv[3];
+ size_t argvlen[3];
+ char key_val[20];
+
+ sprintf(key_val, "%d", exp);
+
+ argv[0] = "EXPIRE";
+ argvlen[0] = 6;
+ argv[1] = buf;
+ argvlen[1] = len;
+ argv[2] = key_val;
+ argvlen[2] = strlen(key_val);
+ reply = redisCommandArgv(redis_c, 3, argv, argvlen);
+ freeReplyObject(reply);
+}
+#endif
+