[][src]Struct memcache::Client

pub struct Client {
    pub hash_function: fn(_: &str) -> u64,
    // some fields omitted
}

Fields

Methods

impl<'a> Client
[src]

Set the socket read timeout for tcp conections.

Example:

let mut client = memcache::Client::new("memcache://localhost:12345").unwrap();
client.set_read_timeout(Some(::std::time::Duration::from_secs(3))).unwrap();

Set the socket write timeout for tcp conections.

Example:

let mut client = memcache::Client::new("memcache://localhost:12345").unwrap();
client.set_write_timeout(Some(::std::time::Duration::from_secs(3))).unwrap();

Get the memcached server version.

Example:

let mut client = memcache::Client::new("memcache://localhost:12345").unwrap();
client.version().unwrap();

Flush all cache on memcached server immediately.

Example:

let mut client = memcache::Client::new("memcache://localhost:12345").unwrap();
client.flush().unwrap();

Flush all cache on memcached server with a delay seconds.

Example:

let mut client = memcache::Client::new("memcache://localhost:12345").unwrap();
client.flush_with_delay(10).unwrap();

Get a key from memcached server.

Example:

let mut client = memcache::Client::new("memcache://localhost:12345").unwrap();
let _: Option<String> = client.get("foo").unwrap();

Get multiple keys from memcached server. Using this function instead of calling get multiple times can reduce netwark workloads.

Example:

let mut client = memcache::Client::new("memcache://localhost:12345").unwrap();
client.set("foo", "42", 0).unwrap();
let result: std::collections::HashMap<String, String> = client.gets(vec!["foo", "bar", "baz"]).unwrap();
assert_eq!(result.len(), 1);
assert_eq!(result["foo"], "42");

Set a key with associate value into memcached server with expiration seconds.

Example:

let mut client = memcache::Client::new("memcache://localhost:12345").unwrap();
client.set("foo", "bar", 10).unwrap();

Add a key with associate value into memcached server with expiration seconds.

Example:

let mut client = memcache::Client::new("memcache://localhost:12345").unwrap();
let key = "add_test";
client.delete(key).unwrap();
client.add(key, "bar", 100000000).unwrap();

Replace a key with associate value into memcached server with expiration seconds.

Example:

let mut client = memcache::Client::new("memcache://localhost:12345").unwrap();
let key = "replace_test";
client.set(key, "bar", 0).unwrap();
client.replace(key, "baz", 100000000).unwrap();

Append value to the key.

Example:

let mut client = memcache::Client::new("memcache://localhost:12345").unwrap();
let key = "key_to_append";
client.set(key, "hello", 0).unwrap();
client.append(key, ", world!").unwrap();
let result: String = client.get(key).unwrap().unwrap();
assert_eq!(result, "hello, world!");

Prepend value to the key.

Example:

let mut client = memcache::Client::new("memcache://localhost:12345").unwrap();
let key = "key_to_append";
client.set(key, "world!", 0).unwrap();
client.prepend(key, "hello, ").unwrap();
let result: String = client.get(key).unwrap().unwrap();
assert_eq!(result, "hello, world!");

Delete a key from memcached server.

Example:

let mut client = memcache::Client::new("memcache://localhost:12345").unwrap();
client.delete("foo").unwrap();

Increment the value with amount.

Example:

let mut client = memcache::Client::new("memcache://localhost:12345").unwrap();
client.increment("counter", 42).unwrap();

Decrement the value with amount.

Example:

let mut client = memcache::Client::new("memcache://localhost:12345").unwrap();
client.decrement("counter", 42).unwrap();

Set a new expiration time for a exist key.

Example:

let mut client = memcache::Client::new("memcache://localhost:12345").unwrap();
assert_eq!(client.touch("not_exists_key", 12345).unwrap(), false);
client.set("foo", "bar", 123).unwrap();
assert_eq!(client.touch("foo", 12345).unwrap(), true);

Get all servers' statistics.

Example:

let mut client = memcache::Client::new("memcache://localhost:12345").unwrap();
let stats = client.stats().unwrap();

Auto Trait Implementations

impl Send for Client

impl Sync for Client

Blanket Implementations

impl<T> From for T
[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom for T where
    T: From<U>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]