Struct memcached::client::Client[][src]

pub struct Client { /* fields omitted */ }

Memcached client

This example is not tested
extern crate collect;

use collect::BTreeMap;
use memcached::client::{Client, AddrType};
use memcached::proto::{Operation, MultiOperation, NoReplyOperation, CasOperation, ProtoType};

let mut client = Client::connect(&[("tcp://127.0.0.1:11211", 1)], ProtoType::Binary).unwrap();

client.set(b"Foo", b"Bar", 0xdeadbeef, 2).unwrap();
let (value, flags) = client.get(b"Foo").unwrap();
assert_eq!(&value[..], b"Bar");
assert_eq!(flags, 0xdeadbeef);

client.set_noreply(b"key:dontreply", b"1", 0x00000001, 20).unwrap();

let (_, cas_val) = client.increment_cas(b"key:numerical", 10, 1, 20, 0).unwrap();
client.increment_cas(b"key:numerical", 1, 1, 20, cas_val).unwrap();

Methods

impl Client
[src]

Connect to Memcached servers

This function accept multiple servers, servers information should be represented as a array of tuples in this form

(address, weight).

Trait Implementations

impl Operation for Client
[src]

impl NoReplyOperation for Client
[src]

impl CasOperation for Client
[src]

impl MultiOperation for Client
[src]

Auto Trait Implementations

impl !Send for Client

impl !Sync for Client