In a self-refresh mode, alternative refresh commands such as auto-refresh and row active commands are applied to a volatile memory device in response to stored refresh and address information to implement different refresh times for memory cells having different refresh characteristics.