An in memory database works just like an ordinary database, but the content is stored in memory instead of on disk. This has the effect that all data is lost when the application is shut down. They have to be rebuild and populated with data on each startup.
An example of a database that can run in in-memory mode is SQLite. Note that SQLite is an in process database, you host it within your application.