diff --git a/includes/cache.inc b/includes/cache.inc
index 11c77f72f22b029ab2d9efa415e27154125e3383..0a865047331347bb044203338e6a2044f18dc523 100644
--- a/includes/cache.inc
+++ b/includes/cache.inc
@@ -137,7 +137,7 @@ function views_cache_set($cid, $data, $use_language = FALSE) {
     $cid .= ':' . $language->language;
   }
 
-  cache_set($cid, $data, 'cache_views');
+  cache('cache_views')->set($cid, $data);
 }
 
 /**
@@ -160,5 +160,5 @@ function views_cache_get($cid, $use_language = FALSE) {
     $cid .= ':' . $language->language;
   }
 
-  return cache_get($cid, 'cache_views');
+  return cache('cache_views')->get($cid);
 }
diff --git a/plugins/views_plugin_cache.inc b/plugins/views_plugin_cache.inc
index c604a708f6112308ce18b1b85284cbe6ff380d0c..a58a84ef57d86e8560f7afc294d4078952391055 100644
--- a/plugins/views_plugin_cache.inc
+++ b/plugins/views_plugin_cache.inc
@@ -94,12 +94,12 @@ function cache_set($type) {
           'total_rows' => isset($this->view->total_rows) ? $this->view->total_rows : 0,
           'current_page' => $this->view->get_current_page(),
         );
-        cache_set($this->get_results_key(), $data, $this->table, $this->cache_set_expire($type));
+        cache($this->table)->set($this->get_results_key(), $data, $this->cache_set_expire($type));
         break;
       case 'output':
         $this->gather_headers();
         $this->storage['output'] = $this->view->display_handler->output;
-        cache_set($this->get_output_key(), $this->storage, $this->table, $this->cache_set_expire($type));
+        cache($this->table)->set($this->get_results_key(), $this->storage, $this->cache_set_expire($type));
         break;
     }
   }
@@ -119,7 +119,7 @@ function cache_get($type) {
       case 'results':
         // Values to set: $view->result, $view->total_rows, $view->execute_time,
         // $view->current_page.
-        if ($cache = cache_get($this->get_results_key(), $this->table)) {
+        if ($cache = cache($this->table)->get($this->get_results_key())) {
           if (!$cutoff || $cache->created > $cutoff) {
             $this->view->result = $cache->data['result'];
             $this->view->total_rows = $cache->data['total_rows'];
@@ -130,7 +130,7 @@ function cache_get($type) {
         }
         return FALSE;
       case 'output':
-        if ($cache = cache_get($this->get_output_key(), $this->table)) {
+        if ($cache = cache($this->table)->get($this->get_results_key())) {
           if (!$cutoff || $cache->created > $cutoff) {
             $this->storage = $cache->data;
             $this->view->display_handler->output = $cache->data['output'];