Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.Sign up
Clone this wiki locally
Astyanax is a Java Cassandra client library. Astyanax was the son of Hector in Greek mythology. As such, Astyanax is a refactoring of Hector into a cleaner abstraction for the connection manager and a simpler API.
Please subscribe to this mailing list for any Astyanax related discussions, Mailing List
Astyanax integration with Java Driver
See our recent beta release of an Astyanax API implementation that uses the DataStax Java Driver underneath – Astyanax-over-Java-Driver
See the page for quick start Getting-Started
Please see the FAQ page
Astyanax implements a set of common cassandra use cases as recipes.
|Distributed-Row-Lock||Lock semantics on a single row within a column family.|
|Uniqueness-Constraint||Similar to Distributed-Row-Lock except for that the lock has no TTL and can be used to check whether a row already exists.|
|Multi-Row-Uniqueness-Constraint||Extension of Uniqueness-Constraint across multiple column families which checkes whether an entire set of rows is unique.|
|Chunked-Object-Store||Optimizes chunking and parallel upload and download of large files. Reduces heap pressure caused by storing very large objects that are accessed with high concurrency.|
|All-Rows-Query||Iterate through all rows in a single column family by properly parallelizing and paginating.|
|Message-Queue||Experimental message queue. The queue supports triggers for recurring events.|