Cache_redis: Refactoring if delete() method.
diff --git a/system/libraries/Cache/drivers/Cache_redis.php b/system/libraries/Cache/drivers/Cache_redis.php
index 26de61d..c1f593d 100644
--- a/system/libraries/Cache/drivers/Cache_redis.php
+++ b/system/libraries/Cache/drivers/Cache_redis.php
@@ -133,13 +133,13 @@
 	 */
 	public function delete($key)
 	{
-		if ($result = ($this->_redis->delete($key) === 1))
+		if ($this->_redis->delete($key) === 1 && array_search($key, $this->_serialized, TRUE) !== FALSE)
 		{
-			// This is for not leaving garbage keys within the Redis auxilary set.
 			$this->_redis->sRemove('_ci_redis_serialized', $key);
+			return TRUE;
 		}
 
-		return $result;
+		return FALSE;
 	}
 
 	// ------------------------------------------------------------------------