All Projects → redis-developer → redis-microservices-demo

redis-developer / redis-microservices-demo

Licence: Apache-2.0 license
Microservice application with various Redis use-cases with RediSearch, RedisGraph and Streams. The data are synchronize between MySQL and Redis using Debezium as a CDC engine

Programming Languages

java
68154 projects - #9 most used programming language
Vue
7211 projects
javascript
184084 projects - #8 most used programming language
Dockerfile
14818 projects
typescript
32286 projects
HTML
75241 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to redis-microservices-demo

azure-sql-db-change-stream-debezium
SQL Server Change Stream sample using Debezium
Stars: ✭ 74 (+54.17%)
Mutual labels:  cdc, debezium
scylla-cdc-source-connector
A Kafka source connector capturing Scylla CDC changes
Stars: ✭ 19 (-60.42%)
Mutual labels:  cdc, debezium
debezium-incubator
Previously used repository for new Debezium modules and connectors in incubation phase (archived)
Stars: ✭ 89 (+85.42%)
Mutual labels:  cdc, debezium
southpaw
⚾ Streaming left joins in Kafka for change data capture
Stars: ✭ 48 (+0%)
Mutual labels:  cdc, debezium
Debezium
Change data capture for a variety of databases. Please log issues at https://issues.redhat.com/browse/DBZ.
Stars: ✭ 5,937 (+12268.75%)
Mutual labels:  cdc, debezium
Real-time-Data-Warehouse
Real-time Data Warehouse with Apache Flink & Apache Kafka & Apache Hudi
Stars: ✭ 52 (+8.33%)
Mutual labels:  cdc, debezium
go-streams
Stream Collections for Go. Inspired in Java 8 Streams and .NET Linq
Stars: ✭ 127 (+164.58%)
Mutual labels:  streams
godsend
A simple and eloquent workflow for streaming messages to micro-services.
Stars: ✭ 15 (-68.75%)
Mutual labels:  streams
JavaCertification
This is a full resource guide for my attempt to get Java 11 Certified
Stars: ✭ 67 (+39.58%)
Mutual labels:  streams
labeledpipe
Lazypipe with labels.
Stars: ✭ 15 (-68.75%)
Mutual labels:  streams
whatsup
Reactive framework, simple, fast, easy to use!
Stars: ✭ 115 (+139.58%)
Mutual labels:  streams
level-ws
A basic writable stream for abstract-level databases.
Stars: ✭ 19 (-60.42%)
Mutual labels:  streams
flowage
Easy transformations and filtering for NodeJS object streams.
Stars: ✭ 85 (+77.08%)
Mutual labels:  streams
wasm-streams
Bridging between web streams and Rust streams using WebAssembly
Stars: ✭ 61 (+27.08%)
Mutual labels:  streams
.
A simple streaming library
Stars: ✭ 99 (+106.25%)
Mutual labels:  streams
stream-registry
Stream Discovery and Stream Orchestration
Stars: ✭ 105 (+118.75%)
Mutual labels:  streams
java-core
Collections of solutions for micro-tasks created while building modules as part of project. Also has very fun stuffs :)
Stars: ✭ 35 (-27.08%)
Mutual labels:  streams
cwlogs-writable
Writable stream for AWS CloudWatch Logs
Stars: ✭ 18 (-62.5%)
Mutual labels:  streams
cdc-wonder-api
This repo provides examples in python for creating, sending, and processing a request from the CDC WONDER API, specifically for the Detailed Mortality database. For a reference of the available codes/parameters, see the wiki.
Stars: ✭ 22 (-54.17%)
Mutual labels:  cdc
tiflow
This repo maintains DM (a data migration platform) and TiCDC (change data capture for TiDB)
Stars: ✭ 282 (+487.5%)
Mutual labels:  cdc

Microservices with Redis

This project shows how you can modernize a legacy application that use RDBMS with Redis.

  • Caching: Call Web Service and cache the result in Redis
  • CDC to RediStreams: Capture MySQL transactionsd and send them to Redis Streams
  • Use RediSearch to index relational data and provides autocomplete feature
  • Store and Index data in Redis: copy the events from Streams and put them in a Redis Hash (Movie/Actors), this could be used as a cache or maine datastore
  • See how to run queries on Redis hashes using RediSearch commands (filter, sort, aggregate, and tull text search)
  • Extend MySQL Legacy model with movie comments store in Hash and queried using RediSearch commands
  • Push relationnoal data into RedisGraph
  • a Web frontend developped with Vue.js

Archi

If you want to use the Web Service cache demo that call the OMDB API you must:

  1. Generate a key here: http://www.omdbapi.com/ *do not forge to activate it, you will receive an email)

  2. When the applications is ready go to the "Services" page and enter the key in the configuration screen, this will save the key in a Redis Hash (lool at ms:config during the demo)

Build and Run with Docker

$ mvn clean package

$ docker-compose up --build

Cleanup


$ docker-compose down -v --rmi local --remove-orphans

Deploy to Kubernetes

You can also deploy the application to Kubernetes, see Kubernetes Readme

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].