This project aims to develop a Microstream integration system that can work seamlessly with multiple databases. The Microstream technology is a high-performance in-memory data management system that provides an efficient way of storing and accessing data. The system is designed to work with various data structures, from simple key-value pairs to complex graphs.
In this project, we will explore various integration techniques that can be used to connect Microstream with different databases, such as MySQL, MongoDB, Oracle, and PostgreSQL.
Redis is an in-memory data structure store, used as a distributed, in-memory key–value database, cache and message broker, with optional durability. Redis supports different kinds of abstract data structures, such as strings, lists, maps, sets, sorted sets, HyperLogLogs, bitmaps, streams, and spatial indices.
-
Install docker: https://www.docker.com/
-
Run docker command:
docker run --name redis-instance -p 6379:6379 -d redis
PostgreSQL, also known as Postgres, is a free and open-source relational database management system emphasizing extensibility and SQL compliance. It was originally named POSTGRES, referring to its origins as a successor to the Ingres database developed at the University of California, Berkeley.
-
Install docker: https://www.docker.com/
-
Run docker command:
docker run --rm=true --name postgres-instance -e POSTGRES_USER=micronaut \
-e POSTGRES_PASSWORD=micronaut -e POSTGRES_DB=airplane \
-p 5432:5432 postgres:14.1