Struct memcache::Client

source ·
pub struct Client {
    pub hash_function: fn(_: &str) -> u64,
    /* private fields */
}

Fields§

§hash_function: fn(_: &str) -> u64

Implementations§

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§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.