https://github.com/readysettech/readyset Skip to content Toggle navigation Sign in * Product + Actions Automate any workflow + Packages Host and manage packages + Security Find and fix vulnerabilities + Codespaces Instant dev environments + Copilot Write better code with AI + Code review Manage code changes + Issues Plan and track work + Discussions Collaborate outside of code Explore + All features + Documentation + GitHub Skills + Blog * Solutions For + Enterprise + Teams + Startups + Education By Solution + CI/CD & Automation + DevOps + DevSecOps Resources + Learning Pathways + White papers, Ebooks, Webinars + Customer Stories + Partners * Open Source + GitHub Sponsors Fund open source developers + The ReadME Project GitHub community articles Repositories + Topics + Trending + Collections * Pricing Search or jump to... Search code, repositories, users, issues, pull requests... Search [ ] Clear Search syntax tips Provide feedback We read every piece of feedback, and take your input very seriously. [ ] [ ] Include my email address so I can be contacted Cancel Submit feedback Saved searches Use saved searches to filter your results more quickly Name [ ] Query [ ] To see all available qualifiers, see our documentation. Cancel Create saved search Sign in Sign up You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert {{ message }} readysettech / readyset Public * Notifications * Fork 89 * Star 3k * Readyset is a MySQL and Postgres wire-compatible caching layer that sits in front of existing databases to speed up queries and horizontally scale read throughput. Under the hood, ReadySet caches the results of cached select statements and incrementally updates these results over time as the underlying data changes. readyset.io License View license 3k stars 89 forks Branches Tags Activity Star Notifications * Code * Issues 239 * Pull requests 80 * Discussions * Actions * Projects 0 * Security * Insights Additional navigation options * Code * Issues * Pull requests * Discussions * Actions * Projects * Security * Insights readysettech/readyset This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. main BranchesTags Go to file Code Folders and files Last Last Name Name commit commit message date Latest commit History 9,709 Commits .buildkite .buildkite .cargo .cargo .github/ISSUE_TEMPLATE .github/ISSUE_TEMPLATE array2 array2 benchmarks benchmarks build build catalog-tables catalog-tables concrete-iter concrete-iter data-generator data-generator database-utils database-utils dataflow-expression dataflow-expression dataflow-state dataflow-state failpoint-macros failpoint-macros health-reporter health-reporter helm helm jepsen jepsen logictests logictests merging-interval-tree merging-interval-tree mysql-srv mysql-srv mysql-time mysql-time nom-sql-arbitrary nom-sql-arbitrary nom-sql nom-sql partial-map partial-map proptest-stateful proptest-stateful psql-srv psql-srv query-generator query-generator quickstart quickstart reader-map reader-map readyset-adapter-types readyset-adapter-types readyset-adapter readyset-adapter readyset-alloc-metrics readyset-alloc-metrics readyset-alloc readyset-alloc readyset-client-metrics readyset-client-metrics readyset-client-test-helpers readyset-client-test-helpers readyset-client readyset-client readyset-clustertest readyset-clustertest readyset-common readyset-common readyset-data readyset-data readyset-dataflow readyset-dataflow readyset-errors readyset-errors readyset-logictest readyset-logictest readyset-mir readyset-mir readyset-mysql readyset-mysql readyset-psql readyset-psql readyset-repl readyset-repl readyset-server readyset-server readyset-sql-passes readyset-sql-passes readyset-telemetry-reporter readyset-telemetry-reporter readyset-tools readyset-tools readyset-tracing readyset-tracing readyset-util readyset-util readyset-version readyset-version readyset readyset replication-offset replication-offset replicators replicators system-benchmarks system-benchmarks test-utils test-utils timestamp-service timestamp-service tinylb tinylb tournament-kway tournament-kway .gitignore .gitignore .mailmap .mailmap Cargo.lock Cargo.lock Cargo.toml Cargo.toml LICENSE LICENSE README.md README.md clippy.toml clippy.toml community-development.md community-development.md deny.toml deny.toml development.md development.md docker-compose.yml docker-compose.yml history.md history.md next-steps.md next-steps.md rust-toolchain rust-toolchain rustfmt.toml rustfmt.toml View all files Repository files navigation * README * License [68747470733a2f2f72656164797365742e696f2f696d616765732f] ReadySet is a transparent database cache for Postgres & MySQL that gives you the performance and scalability of an in-memory key-value store without requiring that you rewrite your app or manually handle cache invalidation. ReadySet sits between your application and database and turns even the most complex SQL reads into lightning-fast lookups. Unlike other caching solutions, it keeps cached query results in sync with your database automatically by utilizing your database's replication stream. It is wire-compatible with Postgres and MySQL and can be used along with your current ORM or database client. Build status Number of GitHub contributors Number of GitHub issues that are open Number of GitHub stars Number of GitHub closed issues Number of GitHub pull requests that are open GitHub release; latest by date GitHub commit activity Rust Slack Follow us on X, formerly Twitter If you find ReadySet useful, please consider giving us a star on GitHub! Your support helps us continue to innovate and deliver exciting new features. Quickstart To get started in five minutes or less, run: bash -c "$(curl -sSL https://launch.readyset.io)" You can also install via a Docker image or with a Linux binary. See our getting started guide for more details! ReadySet Cloud is a managed service that scales your database with ease. If you're interested in trying out ReadySet Cloud, try it today ! Useful Links * Interactive demo: interactive walk through of ReadySet's features. * Getting started guide: instructions for how to connect ReadySet to your database and start caching queries. * Why ReadySet: explains the motivation behind ReadySet and how it compares to traditional database caching. * Documentation: more in-depth information about how to use ReadySet. * Blog: articles from the ReadySet universe. Community support For general help using ReadySet, see our official docs. For additional help, you can use one of these channels to ask questions, or give us feedback: * Slack: Discussions with the community and the team. * GitHub: For bug reports and feature requests. * X (Twitter): For product updates and other news. Contributing We welcome contributions! Here are a few helpful links to get you started: * Guide to build ReadySet from source * Good first issues for first-time contributors * Github issues link to suggest bug fixes and features * #source-code channel in Slack to discuss larger projects License ReadySet is licensed under the BSL 1.1 license, converting to the open-source Apache 2.0 license after 4 years. It is free to use on any number of nodes. About Readyset is a MySQL and Postgres wire-compatible caching layer that sits in front of existing databases to speed up queries and horizontally scale read throughput. Under the hood, ReadySet caches the results of cached select statements and incrementally updates these results over time as the underlying data changes. readyset.io Topics mysql rust caching postgres sql backend cache postgresql databases rust-lang mysql-database postgresql-database streaming-data caching-proxy Resources Readme License View license Activity Custom properties Stars 3k stars Watchers 22 watching Forks 89 forks Report repository Releases 15 stable-2401176 Latest Jan 18, 2024 + 14 releases Packages 0 No packages published Contributors 33 * @glittershark * @lukoktonos * @nickelization * @justinmir * @ethan-readyset * @nvzqz * @frannoriega * @PrismaPhonic * @jasobrown-rs * @amartin96 * @alanamarzoev * @ronh-rs * @VladRodionov * @imeyer + 19 contributors Languages * Rust 96.9% * Starlark 1.4% * Shell 0.7% * Clojure 0.7% * PLpgSQL 0.1% * Smarty 0.1% * Other 0.1% Footer (c) 2024 GitHub, Inc. Footer navigation * Terms * Privacy * Security * Status * Docs * Contact * Manage cookies * Do not share my personal information You can't perform that action at this time.