# Cassandra

> [Apache Cassandra®](https://cassandra.apache.org/) is a NoSQL, row-oriented, highly scalable and highly available database.
> Starting with version 5.0, the database ships with [vector search capabilities](https://cassandra.apache.org/doc/trunk/cassandra/vector-search/overview.html).

The integrations outlined in this page can be used with `Cassandra` as well as other CQL-compatible databases, 
i.e. those using the `Cassandra Query Language` protocol.


## Installation and Setup

Install the following Python package:

```bash
pip install "cassio>=0.1.4"
```

## Vector Store

```python
from langchain_community.vectorstores import Cassandra
```

Learn more in the [example notebook](/docs/integrations/vectorstores/cassandra).

## Chat message history

```python
from langchain_community.chat_message_histories import CassandraChatMessageHistory
```

Learn more in the [example notebook](/docs/integrations/memory/cassandra_chat_message_history).


## LLM Cache

```python
from langchain.globals import set_llm_cache
from langchain_community.cache import CassandraCache
set_llm_cache(CassandraCache())
```

Learn more in the [example notebook](/docs/integrations/llms/llm_caching#cassandra-caches) (scroll to the Cassandra section).


## Semantic LLM Cache

```python
from langchain.globals import set_llm_cache
from langchain_community.cache import CassandraSemanticCache
set_llm_cache(CassandraSemanticCache(
    embedding=my_embedding,
    table_name="my_store",
))
```

Learn more in the [example notebook](/docs/integrations/llms/llm_caching#cassandra-caches) (scroll to the appropriate section).

## Document loader

```python
from langchain_community.document_loaders import CassandraLoader
```

Learn more in the [example notebook](/docs/integrations/document_loaders/cassandra).

#### Attribution statement

> Apache Cassandra, Cassandra and Apache are either registered trademarks or trademarks of 
> the [Apache Software Foundation](http://www.apache.org/) in the United States and/or other countries.
