diff --git a/CHANGES b/CHANGES
index 388c9b7d623750f149a4bd91dc986fbf38c4b908..a718726cd89a453e1568b5510d80b0b9b8619194 100644
--- a/CHANGES
+++ b/CHANGES
@@ -12,6 +12,9 @@
   core plugin is the mako.cache.CacheImpl
   class.
 
+- [feature] The 'put' method on Cache is now
+  'set'.  'put' is there for backwards compatibility.
+
 - [feature] The <%def>, <%block> and <%page> tags now accept
   any argument named "cache_*", and the key
   minus the "cache_" prefix will be passed as keyword
diff --git a/mako/cache.py b/mako/cache.py
index 2985e6920d7ff08884eabadf2afec830a65d67bb..fe340735892e553776ac4a227086a45502838093 100644
--- a/mako/cache.py
+++ b/mako/cache.py
@@ -81,7 +81,7 @@ class Cache(object):
                         creation_function, 
                         **self._get_cache_kw(kw))
 
-    def put(self, key, value, **kw):
+    def set(self, key, value, **kw):
         """Place a value in the cache.
  
         :param key: the value's key.
@@ -90,7 +90,14 @@ class Cache(object):
  
         """
 
-        self.impl.put(key, value, **self._get_cache_kw(kw))
+        self.impl.set(key, value, **self._get_cache_kw(kw))
+
+    put = set
+    """A synonym for :meth:`.Cache.set`.
+    
+    This is here for backwards compatibility.
+
+    """
 
     def get(self, key, **kw):
         """Retrieve a value from the cache.
@@ -178,7 +185,7 @@ class CacheImpl(object):
         """
         raise NotImplementedError()
 
-    def put(self, key, value, **kw):
+    def set(self, key, value, **kw):
         """Place a value in the cache.
  
         :param key: the value's key.