Memcached Protocol Support:
(eg. add, append, cas, decr, delete, incr, get, gets, prepend, replace, setAll Clients must use a workload that supports the operations insert, read, update, delete, and scan. For example, specify the workload property as follows, workload=com.yahoo.ycsb.workloads.MemcachedCoreWorkload)
All Clients must use a workload that supports the operations add, append, cas, decr, delete, incr, get, gets, prepend, replace, set. For example, specify the workload property as follows, workload=com.yahoo.ycsb.workloads.CoreWorkload
- Memcached Client
- Utilizes the java client Spymemcached to communicate with a memcached server
- Specified by property: db=com.yahoo.ycsb.db.SpymemcachedClient
- Compiles with: ant dbcompile-memcached
- Membase Client
- Utilizes the java client Spymemcached, but recognizes Membase vBuckets. This client is considered a "smart client" by Membase.
- Specified by property: db=com.yahoo.ycsb.db.MembaseClient
- Compiles with: ant dbcompile-membase
Database Protocol Support:
All Clients must use a workload that supports the operations insert, read, update, delete, and scan. For example, specify the workload property as follows, workload=com.yahoo.ycsb.workloads.CoreWorkload
- Cassandra 0.5
- Uses the Java Cassandra client to communicate with a Cassandra version 0.5 server
- Specified by property: db=com.yahoo.ycsb.db.CassandraClient5
- Compiles with: ant dbcompile-cassandra-0.5
- Cassandra 0.6
- Uses the Java Cassandra client to communicate with a Cassandra version 0.6 server
- Specified by property: db=com.yahoo.ycsb.db.CassandraClient6
- Compiles with: ant dbcompile-cassandra-0.6
- Cassandra 0.7
- Uses the Java Cassandra client to communicate with a Cassandra version 0.7 server
- Specified by property: db=com.yahoo.ycsb.db.CassandraClient7
- Compiles with: ant dbcompile-cassandra-0.7
- HBase
- Uses the Java HBase client to communicate with any HBase server
- Specified by property: db=com.yahoo.ycsb.db.HBaseClient
- Compiles with: ant dbcompile-hbase
- MongoDB
- Uses the Java MongoDB client to communicate with any MongoDB server
- Specified by property: db=com.yahoo.ycsb.db.MongoDbClient
- Compiles with: ant dbcompile-mongodb
- Voldemort
- Uses the Java Voldemort Client to communicate with any Voldemort Server
- Specified by property: db=com.yahoo.ycsb.db.VoldemortClient
- Compiles with: ant dbcompile-voldemort