diff --git a/drush/panels_page_cache.drush.inc b/drush/panels_page_cache.drush.inc
new file mode 100644
index 0000000..ecb89e3
--- /dev/null
+++ b/drush/panels_page_cache.drush.inc
@@ -0,0 +1,14 @@
+<?php
+/**
+ * @file
+ * Drush integration of panels_page_cache.
+ *
+ * drush cache-clear panels-page-cache - Clears the panels page specific caches.
+ */
+
+/**
+ * Implements hook_drush_cache_clear().
+ */
+function panels_page_cache_drush_cache_clear(&$types) {
+  $types['panels-page-cache'] = 'panels_page_cache_invalidate';
+}
diff --git a/panels_page_cache.module b/panels_page_cache.module
index ff045d7..ecbb493 100644
--- a/panels_page_cache.module
+++ b/panels_page_cache.module
@@ -6,10 +6,26 @@
  */
 
 /**
- * Implementation of hook_ctools_plugin_directory(). 
+ * Implementation of hook_ctools_plugin_directory().
  */
 function panels_page_cache_ctools_plugin_directory($module, $plugin) {
   if ($module == 'page_manager' || $module == 'panels' || $module == 'ctools') {
     return 'plugins/' . $plugin;
   }
-}
\ No newline at end of file
+}
+
+/**
+ * Implements hook_flush_caches().
+ */
+function panels_page_cache_flush_caches() {
+  return array('cache_panels_page_cache');
+}
+
+/**
+ * Invalidate the panels page cache.
+ */
+function panels_page_cache_invalidate() {
+  // Clear the panels page cache.
+  cache_clear_all('*', 'cache_panels_page_cache', TRUE);
+}
+
