charybdis 1.1.0

High-Performance ORM for ScyllaDB
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use scylla::client::caching_session::CachingSession;
use scylla::client::session_builder::SessionBuilder;

const NODES: [&str; 3] = ["127.0.0.1:9042", "127.0.0.1:9043", "127.0.0.1:9044"];
const KEYSPACE: &str = "charybdis";
const CACHE_SIZE: usize = 1000;

pub async fn db_session() -> CachingSession {
    let db_session = SessionBuilder::new()
        .known_nodes(NODES)
        .use_keyspace(KEYSPACE, false)
        .build()
        .await
        .expect("Unable to connect to scylla hosts");
    CachingSession::from(db_session, CACHE_SIZE)
}