--- /dev/null
+<?php
+
+require_once( dirname( __FILE__ ) . '/commandLine.inc' );
+
+function purgeStaleMemcachedText() {
+ global $wgMemc;
+ $db = wfGetDB( DB_MASTER );
+ $maxTextId = $db->selectField( 'text', 'max(old_id)' );
+ $latestReplicatedTextId = $db->selectField( array( 'revision','recentchanges'), 'rev_text_id', array( 'rev_id = rc_this_oldid', "rc_timestamp < '201012250630'" ) );
+ $latestReplicatedTextId -= 100; # A bit of paranoia
+
+ for ( $i = $latestReplicatedTextId; $i < $maxTextId; $i++ ) {
+ $key = wfMemcKey( 'revisiontext', 'textid', $i++ );
+ $wgMemc->delete( $key );
+ }
+}
+
+purgeStaleMemcachedText();
+