blob: 9b04235b1bafe9b9ac0a05dd06aeaabb1b1899ef [file] [view]
# Apache OpenDALâ„¢ Memcached Service
`opendal-service-memcached` provides a key-value storage backend backed by Memcached for
applications built with Apache OpenDALâ„¢.
## Use through `opendal`
Applications should normally enable this service through the `opendal` facade with the
`services-memcached` feature:
```shell
cargo add opendal --features services-memcached
```
The service is available as `opendal::services::Memcached`. Configure the
service builder, then pass it to `opendal::Operator::new`.
## Use with `opendal-core`
Add the split crates directly:
```shell
cargo add opendal-core opendal-service-memcached
```
Pass a configured service builder to `Operator::new`:
```rust
use opendal_core::{Operator, OperatorRegistry, Result};
use opendal_service_memcached::{register_memcached_service, Memcached};
fn build_operator(builder: Memcached) -> Result<Operator> {
Operator::new(builder)
}
fn register_for_uri() {
register_memcached_service(OperatorRegistry::get());
}
```
`register_for_uri` is only needed for scheme-driven construction through
`Operator::from_uri` or `Operator::via_iter`.
Services that send HTTP requests also require an HTTP transport in
`OperationContext`. See the
[`opendal-core` composition example](https://crates.io/crates/opendal-core).
## Documentation
- [Service configuration and examples](https://opendal.apache.org/services/memcached)
- [Rust API documentation](https://docs.rs/opendal-service-memcached)
- [Apache OpenDAL documentation](https://opendal.apache.org/docs/)
## License
Licensed under the Apache License, Version 2.0.