├── .gitignore ├── aggregate-pattern └── js │ ├── .env.example │ ├── after.js │ ├── before.js │ ├── client.js │ ├── data.json │ ├── import_after.js │ ├── import_before.js │ ├── package-lock.json │ ├── package.json │ └── readme.md ├── bucket-pattern └── js │ ├── .env.example │ ├── client.js │ ├── data.zip │ ├── demo.js │ ├── generate.js │ ├── package-lock.json │ ├── package.json │ └── readme.md ├── docker-compose.yml ├── polymorphic-pattern └── js │ ├── .env.example │ ├── client.js │ ├── data.json │ ├── demo.js │ ├── import.js │ ├── package-lock.json │ └── package.json ├── relationships └── python │ ├── .env.example │ ├── .gitignore │ ├── README.md │ ├── api │ ├── api.py │ ├── generate.py │ ├── main.py │ ├── models.py │ └── utils.py │ ├── many-to-many │ ├── main.py │ └── utils.py │ ├── one-to-many │ ├── partial.py │ ├── separate.py │ └── utils.py │ ├── one-to-one │ ├── embedded.py │ ├── separate.py │ └── utils.py │ ├── poetry.lock │ └── pyproject.toml ├── revision-pattern └── python │ ├── .env.example │ ├── demo.py │ ├── package.json │ ├── poetry.lock │ ├── pyproject.toml │ └── utils.py ├── schema-version-pattern └── js │ ├── .env.example │ ├── client.js │ ├── package-lock.json │ ├── package.json │ ├── part1.js │ └── part2.js └── tree-and-graph-pattern ├── README.md ├── data ├── Employee.csv ├── Location.csv ├── REPORTS_TO.csv └── WORKS_AT.csv └── queries.redis /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis-developer/nosql-data-modeling-patterns/HEAD/.gitignore -------------------------------------------------------------------------------- /aggregate-pattern/js/.env.example: -------------------------------------------------------------------------------- 1 | REDIS_URL=redis://localhost:6379 -------------------------------------------------------------------------------- /aggregate-pattern/js/after.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis-developer/nosql-data-modeling-patterns/HEAD/aggregate-pattern/js/after.js -------------------------------------------------------------------------------- /aggregate-pattern/js/before.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis-developer/nosql-data-modeling-patterns/HEAD/aggregate-pattern/js/before.js -------------------------------------------------------------------------------- /aggregate-pattern/js/client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis-developer/nosql-data-modeling-patterns/HEAD/aggregate-pattern/js/client.js -------------------------------------------------------------------------------- /aggregate-pattern/js/data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis-developer/nosql-data-modeling-patterns/HEAD/aggregate-pattern/js/data.json -------------------------------------------------------------------------------- /aggregate-pattern/js/import_after.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis-developer/nosql-data-modeling-patterns/HEAD/aggregate-pattern/js/import_after.js -------------------------------------------------------------------------------- /aggregate-pattern/js/import_before.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis-developer/nosql-data-modeling-patterns/HEAD/aggregate-pattern/js/import_before.js -------------------------------------------------------------------------------- /aggregate-pattern/js/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis-developer/nosql-data-modeling-patterns/HEAD/aggregate-pattern/js/package-lock.json -------------------------------------------------------------------------------- /aggregate-pattern/js/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis-developer/nosql-data-modeling-patterns/HEAD/aggregate-pattern/js/package.json -------------------------------------------------------------------------------- /aggregate-pattern/js/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis-developer/nosql-data-modeling-patterns/HEAD/aggregate-pattern/js/readme.md -------------------------------------------------------------------------------- /bucket-pattern/js/.env.example: -------------------------------------------------------------------------------- 1 | REDIS_URL=redis://localhost:6379 -------------------------------------------------------------------------------- /bucket-pattern/js/client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis-developer/nosql-data-modeling-patterns/HEAD/bucket-pattern/js/client.js -------------------------------------------------------------------------------- /bucket-pattern/js/data.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis-developer/nosql-data-modeling-patterns/HEAD/bucket-pattern/js/data.zip -------------------------------------------------------------------------------- /bucket-pattern/js/demo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis-developer/nosql-data-modeling-patterns/HEAD/bucket-pattern/js/demo.js -------------------------------------------------------------------------------- /bucket-pattern/js/generate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis-developer/nosql-data-modeling-patterns/HEAD/bucket-pattern/js/generate.js -------------------------------------------------------------------------------- /bucket-pattern/js/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis-developer/nosql-data-modeling-patterns/HEAD/bucket-pattern/js/package-lock.json -------------------------------------------------------------------------------- /bucket-pattern/js/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis-developer/nosql-data-modeling-patterns/HEAD/bucket-pattern/js/package.json -------------------------------------------------------------------------------- /bucket-pattern/js/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis-developer/nosql-data-modeling-patterns/HEAD/bucket-pattern/js/readme.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis-developer/nosql-data-modeling-patterns/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /polymorphic-pattern/js/.env.example: -------------------------------------------------------------------------------- 1 | REDIS_URL=redis://localhost:6379 -------------------------------------------------------------------------------- /polymorphic-pattern/js/client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis-developer/nosql-data-modeling-patterns/HEAD/polymorphic-pattern/js/client.js -------------------------------------------------------------------------------- /polymorphic-pattern/js/data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis-developer/nosql-data-modeling-patterns/HEAD/polymorphic-pattern/js/data.json -------------------------------------------------------------------------------- /polymorphic-pattern/js/demo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis-developer/nosql-data-modeling-patterns/HEAD/polymorphic-pattern/js/demo.js -------------------------------------------------------------------------------- /polymorphic-pattern/js/import.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis-developer/nosql-data-modeling-patterns/HEAD/polymorphic-pattern/js/import.js -------------------------------------------------------------------------------- /polymorphic-pattern/js/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis-developer/nosql-data-modeling-patterns/HEAD/polymorphic-pattern/js/package-lock.json -------------------------------------------------------------------------------- /polymorphic-pattern/js/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis-developer/nosql-data-modeling-patterns/HEAD/polymorphic-pattern/js/package.json -------------------------------------------------------------------------------- /relationships/python/.env.example: -------------------------------------------------------------------------------- 1 | REDIS_OM_URL=redis://localhost:6379 2 | -------------------------------------------------------------------------------- /relationships/python/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis-developer/nosql-data-modeling-patterns/HEAD/relationships/python/.gitignore -------------------------------------------------------------------------------- /relationships/python/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis-developer/nosql-data-modeling-patterns/HEAD/relationships/python/README.md -------------------------------------------------------------------------------- /relationships/python/api/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis-developer/nosql-data-modeling-patterns/HEAD/relationships/python/api/api.py -------------------------------------------------------------------------------- /relationships/python/api/generate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis-developer/nosql-data-modeling-patterns/HEAD/relationships/python/api/generate.py -------------------------------------------------------------------------------- /relationships/python/api/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis-developer/nosql-data-modeling-patterns/HEAD/relationships/python/api/main.py -------------------------------------------------------------------------------- /relationships/python/api/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis-developer/nosql-data-modeling-patterns/HEAD/relationships/python/api/models.py -------------------------------------------------------------------------------- /relationships/python/api/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis-developer/nosql-data-modeling-patterns/HEAD/relationships/python/api/utils.py -------------------------------------------------------------------------------- /relationships/python/many-to-many/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis-developer/nosql-data-modeling-patterns/HEAD/relationships/python/many-to-many/main.py -------------------------------------------------------------------------------- /relationships/python/many-to-many/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis-developer/nosql-data-modeling-patterns/HEAD/relationships/python/many-to-many/utils.py -------------------------------------------------------------------------------- /relationships/python/one-to-many/partial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis-developer/nosql-data-modeling-patterns/HEAD/relationships/python/one-to-many/partial.py -------------------------------------------------------------------------------- /relationships/python/one-to-many/separate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis-developer/nosql-data-modeling-patterns/HEAD/relationships/python/one-to-many/separate.py -------------------------------------------------------------------------------- /relationships/python/one-to-many/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis-developer/nosql-data-modeling-patterns/HEAD/relationships/python/one-to-many/utils.py -------------------------------------------------------------------------------- /relationships/python/one-to-one/embedded.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis-developer/nosql-data-modeling-patterns/HEAD/relationships/python/one-to-one/embedded.py -------------------------------------------------------------------------------- /relationships/python/one-to-one/separate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis-developer/nosql-data-modeling-patterns/HEAD/relationships/python/one-to-one/separate.py -------------------------------------------------------------------------------- /relationships/python/one-to-one/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis-developer/nosql-data-modeling-patterns/HEAD/relationships/python/one-to-one/utils.py -------------------------------------------------------------------------------- /relationships/python/poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis-developer/nosql-data-modeling-patterns/HEAD/relationships/python/poetry.lock -------------------------------------------------------------------------------- /relationships/python/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis-developer/nosql-data-modeling-patterns/HEAD/relationships/python/pyproject.toml -------------------------------------------------------------------------------- /revision-pattern/python/.env.example: -------------------------------------------------------------------------------- 1 | REDIS_OM_URL=redis://localhost:6379 -------------------------------------------------------------------------------- /revision-pattern/python/demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis-developer/nosql-data-modeling-patterns/HEAD/revision-pattern/python/demo.py -------------------------------------------------------------------------------- /revision-pattern/python/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis-developer/nosql-data-modeling-patterns/HEAD/revision-pattern/python/package.json -------------------------------------------------------------------------------- /revision-pattern/python/poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis-developer/nosql-data-modeling-patterns/HEAD/revision-pattern/python/poetry.lock -------------------------------------------------------------------------------- /revision-pattern/python/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis-developer/nosql-data-modeling-patterns/HEAD/revision-pattern/python/pyproject.toml -------------------------------------------------------------------------------- /revision-pattern/python/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis-developer/nosql-data-modeling-patterns/HEAD/revision-pattern/python/utils.py -------------------------------------------------------------------------------- /schema-version-pattern/js/.env.example: -------------------------------------------------------------------------------- 1 | REDIS_URL=redis://localhost:6379 -------------------------------------------------------------------------------- /schema-version-pattern/js/client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis-developer/nosql-data-modeling-patterns/HEAD/schema-version-pattern/js/client.js -------------------------------------------------------------------------------- /schema-version-pattern/js/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis-developer/nosql-data-modeling-patterns/HEAD/schema-version-pattern/js/package-lock.json -------------------------------------------------------------------------------- /schema-version-pattern/js/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis-developer/nosql-data-modeling-patterns/HEAD/schema-version-pattern/js/package.json -------------------------------------------------------------------------------- /schema-version-pattern/js/part1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis-developer/nosql-data-modeling-patterns/HEAD/schema-version-pattern/js/part1.js -------------------------------------------------------------------------------- /schema-version-pattern/js/part2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis-developer/nosql-data-modeling-patterns/HEAD/schema-version-pattern/js/part2.js -------------------------------------------------------------------------------- /tree-and-graph-pattern/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis-developer/nosql-data-modeling-patterns/HEAD/tree-and-graph-pattern/README.md -------------------------------------------------------------------------------- /tree-and-graph-pattern/data/Employee.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis-developer/nosql-data-modeling-patterns/HEAD/tree-and-graph-pattern/data/Employee.csv -------------------------------------------------------------------------------- /tree-and-graph-pattern/data/Location.csv: -------------------------------------------------------------------------------- 1 | name 2 | San Francisco 3 | Seattle 4 | DC -------------------------------------------------------------------------------- /tree-and-graph-pattern/data/REPORTS_TO.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis-developer/nosql-data-modeling-patterns/HEAD/tree-and-graph-pattern/data/REPORTS_TO.csv -------------------------------------------------------------------------------- /tree-and-graph-pattern/data/WORKS_AT.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis-developer/nosql-data-modeling-patterns/HEAD/tree-and-graph-pattern/data/WORKS_AT.csv -------------------------------------------------------------------------------- /tree-and-graph-pattern/queries.redis: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/redis-developer/nosql-data-modeling-patterns/HEAD/tree-and-graph-pattern/queries.redis --------------------------------------------------------------------------------