Struct RedisClient

Source
pub struct RedisClient { /* private fields */ }

Implementations§

Source§

impl RedisClient

A RedisClient is a structure to send command to redis and receive the response. All RedisClient’s methods are performed synchronously.

When creating a RedisClient it will automatically create a connection. Therefore when it is created it uses the host and the port.

Example:

let mut client = try!(redis_client::RedisClient::new("127.0.0.1", "6379"));
Source

pub fn new( host: &'static str, port: &'static str, ) -> Result<RedisClient, RedisError>

Source

pub fn exec_redis_command( &mut self, redis_command: &mut RedisCommand, ) -> Result<RedisResult, RedisError>

Execute a RedisCommand

Source

pub fn exec_redis_pipeline_command( &mut self, redis_command: &mut RedisCommand, ) -> Result<Vec<RedisResult>, RedisError>

Execute a pipeline of RedisCommand

Trait Implementations§

Source§

impl CommandSender for RedisClient

Source§

fn append<R: From<RedisResult>, K: ToString, V: ToString>( &mut self, key: K, value: V, ) -> Result<R, RedisError>

Source§

fn auth<R: From<RedisResult>, P: ToString>( &mut self, password: P, ) -> Result<R, RedisError>

Source§

fn bgrewriteaof<R: From<RedisResult>>(&mut self) -> Result<R, RedisError>

Source§

fn bgsave<R: From<RedisResult>>(&mut self) -> Result<R, RedisError>

Source§

fn bitcount<R: From<RedisResult>, K: ToString>( &mut self, key: K, ) -> Result<R, RedisError>

Source§

fn bitcount_range<R: From<RedisResult>, K: ToString>( &mut self, key: K, start_range: i64, end_range: i64, ) -> Result<R, RedisError>

Source§

fn blpop<R: From<RedisResult>, K: ToString>( &mut self, key: K, timeout: u32, ) -> Result<R, RedisError>

Source§

fn mblpop<R: From<RedisResult>, K: ToString>( &mut self, keys: Vec<K>, timeout: u32, ) -> Result<R, RedisError>

Source§

fn brpop<R: From<RedisResult>, K: ToString>( &mut self, key: K, timeout: u32, ) -> Result<R, RedisError>

Source§

fn mbrpop<R: From<RedisResult>, K: ToString>( &mut self, keys: Vec<K>, timeout: u32, ) -> Result<R, RedisError>

Source§

fn brpoplpush<R: From<RedisResult>, S: ToString, D: ToString>( &mut self, source: S, dest: D, timeout: u32, ) -> Result<R, RedisError>

Source§

fn decr<R: From<RedisResult>, K: ToString>( &mut self, key: K, ) -> Result<R, RedisError>

Source§

fn decrby<R: From<RedisResult>, K: ToString>( &mut self, key: K, increment: i64, ) -> Result<R, RedisError>

Source§

fn del<R: From<RedisResult>, K: ToString>( &mut self, key: K, ) -> Result<R, RedisError>

Source§

fn mdel<R: From<RedisResult>, K: ToString>( &mut self, keys: Vec<K>, ) -> Result<R, RedisError>

Source§

fn discard<R: From<RedisResult>>(&mut self) -> Result<R, RedisError>

Source§

fn echo<R: From<RedisResult>, K: ToString>( &mut self, msg: K, ) -> Result<R, RedisError>

Source§

fn exec<R: From<RedisResult>>(&mut self) -> Result<R, RedisError>

Source§

fn exists<R: From<RedisResult>, K: ToString>( &mut self, key: K, ) -> Result<R, RedisError>

Source§

fn mexists<R: From<RedisResult>, K: ToString>( &mut self, keys: Vec<K>, ) -> Result<R, RedisError>

Source§

fn expire<R: From<RedisResult>, K: ToString>( &mut self, key: K, expiry: i64, ) -> Result<R, RedisError>

Source§

fn expireat<R: From<RedisResult>, K: ToString>( &mut self, key: K, timestamp: i64, ) -> Result<R, RedisError>

Source§

fn get<R: From<RedisResult>, K: ToString>( &mut self, key: K, ) -> Result<R, RedisError>

Source§

fn getrange<R: From<RedisResult>, K: ToString>( &mut self, key: K, start_range: i64, end_range: i64, ) -> Result<R, RedisError>

Source§

fn hdel<R: From<RedisResult>, K: ToString, F: ToString>( &mut self, key: K, field: F, ) -> Result<R, RedisError>

Source§

fn hmdel<R: From<RedisResult>, K: ToString, V: ToString>( &mut self, key: K, fields: Vec<V>, ) -> Result<R, RedisError>

Source§

fn hexists<R: From<RedisResult>, K: ToString, F: ToString>( &mut self, key: K, field: F, ) -> Result<R, RedisError>

Source§

fn hget<R: From<RedisResult>, K: ToString, F: ToString>( &mut self, key: K, field: F, ) -> Result<R, RedisError>

Source§

fn hgetall<R: From<RedisResult>, K: ToString>( &mut self, key: K, ) -> Result<R, RedisError>

Source§

fn hincrby<R: From<RedisResult>, K: ToString, F: ToString>( &mut self, key: K, field: F, increment: i64, ) -> Result<R, RedisError>

Source§

fn hincrbyfloat<R: From<RedisResult>, K: ToString, F: ToString>( &mut self, key: K, field: F, increment: f64, ) -> Result<R, RedisError>

Source§

fn hkeys<R: From<RedisResult>, K: ToString>( &mut self, key: K, ) -> Result<R, RedisError>

Source§

fn hlen<R: From<RedisResult>, K: ToString>( &mut self, key: K, ) -> Result<R, RedisError>

Source§

fn hmget<R: From<RedisResult>, K: ToString, F: ToString>( &mut self, key: K, fields: Vec<F>, ) -> Result<R, RedisError>

Source§

fn hmset<R: From<RedisResult>, K: ToString>( &mut self, key: K, fields: HashMap<String, K>, ) -> Result<R, RedisError>

Source§

fn hset<R: From<RedisResult>, K: ToString, F: ToString, V: ToString>( &mut self, key: K, field: F, value: V, ) -> Result<R, RedisError>

Source§

fn hstrlen<R: From<RedisResult>, K: ToString, F: ToString>( &mut self, key: K, field: F, ) -> Result<R, RedisError>

Source§

fn hsetnx<R: From<RedisResult>, K: ToString, F: ToString, V: ToString>( &mut self, key: K, field: F, value: V, ) -> Result<R, RedisError>

Source§

fn hvals<R: From<RedisResult>, K: ToString>( &mut self, key: K, ) -> Result<R, RedisError>

Source§

fn lindex<R: From<RedisResult>, K: ToString>( &mut self, key: K, index: i32, ) -> Result<R, RedisError>

Source§

fn linsert_after<R: From<RedisResult>, K: ToString, P: ToString, V: ToString>( &mut self, key: K, pivot: P, value: V, ) -> Result<R, RedisError>

Source§

fn linsert_before<R: From<RedisResult>, K: ToString, P: ToString, V: ToString>( &mut self, key: K, pivot: P, value: V, ) -> Result<R, RedisError>

Source§

fn llen<R: From<RedisResult>, K: ToString>( &mut self, key: K, ) -> Result<R, RedisError>

Source§

fn lpop<R: From<RedisResult>, K: ToString>( &mut self, key: K, ) -> Result<R, RedisError>

Source§

fn lpush<R: From<RedisResult>, K: ToString, V: ToString>( &mut self, key: K, value: V, ) -> Result<R, RedisError>

Source§

fn mlpush<R: From<RedisResult>, K: ToString, V: ToString>( &mut self, key: K, values: Vec<V>, ) -> Result<R, RedisError>

Source§

fn lpushx<R: From<RedisResult>, K: ToString, V: ToString>( &mut self, key: K, value: V, ) -> Result<R, RedisError>

Source§

fn lrange<R: From<RedisResult>, K: ToString>( &mut self, key: K, start: i32, end: i32, ) -> Result<R, RedisError>

Source§

fn lrem<R: From<RedisResult>, K: ToString, V: ToString>( &mut self, key: K, count: i32, value: V, ) -> Result<R, RedisError>

Source§

fn lset<R: From<RedisResult>, K: ToString, V: ToString>( &mut self, key: K, index: i32, value: V, ) -> Result<R, RedisError>

Source§

fn ltrim<R: From<RedisResult>, K: ToString>( &mut self, key: K, start: i32, end: i32, ) -> Result<R, RedisError>

Source§

fn multi<R: From<RedisResult>>(&mut self) -> Result<R, RedisError>

Source§

fn rename<R: From<RedisResult>, K: ToString, N: ToString>( &mut self, key: K, new_key: N, ) -> Result<R, RedisError>

Source§

fn renamenx<R: From<RedisResult>, K: ToString, N: ToString>( &mut self, key: K, new_key: N, ) -> Result<R, RedisError>

Source§

fn rpop<R: From<RedisResult>, K: ToString>( &mut self, key: K, ) -> Result<R, RedisError>

Source§

fn rpoplpush<R: From<RedisResult>, S: ToString, D: ToString>( &mut self, source: S, dest: D, ) -> Result<R, RedisError>

Source§

fn rpush<R: From<RedisResult>, K: ToString, V: ToString>( &mut self, key: K, value: V, ) -> Result<R, RedisError>

Source§

fn mrpush<R: From<RedisResult>, K: ToString, V: ToString>( &mut self, key: K, values: Vec<V>, ) -> Result<R, RedisError>

Source§

fn rpushx<R: From<RedisResult>, K: ToString, V: ToString>( &mut self, key: K, value: V, ) -> Result<R, RedisError>

Source§

fn sadd<R: From<RedisResult>, K: ToString, M: ToString>( &mut self, key: K, member: M, ) -> Result<R, RedisError>

Source§

fn msadd<R: From<RedisResult>, K: ToString, M: ToString>( &mut self, key: K, members: Vec<M>, ) -> Result<R, RedisError>

Source§

fn sadd_binary<R: From<RedisResult>, K: ToString>( &mut self, key: K, member: &[u8], ) -> Result<R, RedisError>

Source§

fn scard<R: From<RedisResult>, K: ToString>( &mut self, key: K, ) -> Result<R, RedisError>

Source§

fn select<R: From<RedisResult>>( &mut self, db_index: i32, ) -> Result<R, RedisError>

Source§

fn set<R: From<RedisResult>, K: ToString, V: ToString>( &mut self, key: K, value: V, ) -> Result<R, RedisError>

Source§

fn set_binary<R: From<RedisResult>, K: ToString>( &mut self, key: K, value: &[u8], ) -> Result<R, RedisError>

Source§

fn setex<R: From<RedisResult>, K: ToString, V: ToString>( &mut self, key: K, value: V, expiry: i64, ) -> Result<R, RedisError>

Source§

fn psetex<R: From<RedisResult>, K: ToString, V: ToString>( &mut self, key: K, value: V, expiry: i64, ) -> Result<R, RedisError>

Source§

fn setnx<R: From<RedisResult>, K: ToString, V: ToString>( &mut self, key: K, value: V, ) -> Result<R, RedisError>

Source§

fn setxx<R: From<RedisResult>, K: ToString, V: ToString>( &mut self, key: K, value: V, ) -> Result<R, RedisError>

Source§

fn setex_nx<R: From<RedisResult>, K: ToString, V: ToString>( &mut self, key: K, value: V, expiry: i64, ) -> Result<R, RedisError>

Source§

fn setex_xx<R: From<RedisResult>, K: ToString, V: ToString>( &mut self, key: K, value: V, expiry: i64, ) -> Result<R, RedisError>

Source§

fn psetex_nx<R: From<RedisResult>, K: ToString, V: ToString>( &mut self, key: K, value: V, expiry: i64, ) -> Result<R, RedisError>

Source§

fn psetex_xx<R: From<RedisResult>, K: ToString, V: ToString>( &mut self, key: K, value: V, expiry: i64, ) -> Result<R, RedisError>

Source§

fn setbit<R: From<RedisResult>, K: ToString>( &mut self, key: K, offset: u32, bit: u8, ) -> Result<R, RedisError>

Source§

fn setrange<R: From<RedisResult>, K: ToString, V: ToString>( &mut self, key: K, offset: u32, value: V, ) -> Result<R, RedisError>

Source§

fn sismember<R: From<RedisResult>, K: ToString, M: ToString>( &mut self, key: K, member: M, ) -> Result<R, RedisError>

Source§

fn smembers<R: From<RedisResult>, K: ToString>( &mut self, key: K, ) -> Result<R, RedisError>

Source§

fn spop<R: From<RedisResult>, K: ToString>( &mut self, key: K, ) -> Result<R, RedisError>

Source§

fn spop_count<R: From<RedisResult>, K: ToString>( &mut self, key: K, count: u32, ) -> Result<R, RedisError>

Source§

fn srem<R: From<RedisResult>, K: ToString, M: ToString>( &mut self, key: K, member: M, ) -> Result<R, RedisError>

Source§

fn msrem<R: From<RedisResult>, K: ToString, M: ToString>( &mut self, key: K, members: Vec<M>, ) -> Result<R, RedisError>

Source§

fn strlen<R: From<RedisResult>, K: ToString>( &mut self, key: K, ) -> Result<R, RedisError>

Source§

fn ttl<R: From<RedisResult>, K: ToString>( &mut self, key: K, ) -> Result<R, RedisError>

Source§

fn unwatch<R: From<RedisResult>>(&mut self) -> Result<R, RedisError>

Source§

fn watch<R: From<RedisResult>, K: ToString>( &mut self, key: K, ) -> Result<R, RedisError>

Source§

fn mwatch<R: From<RedisResult>, K: ToString>( &mut self, keys: Vec<K>, ) -> Result<R, RedisError>

Source§

fn zadd<R: From<RedisResult>, K: ToString, V: ToString>( &mut self, key: K, score: f64, member: V, ) -> Result<R, RedisError>

Source§

fn zadd_binary<R: From<RedisResult>, K: ToString>( &mut self, key: K, score: f64, member: &[u8], ) -> Result<R, RedisError>

Source§

fn zaddnx<R: From<RedisResult>, K: ToString, V: ToString>( &mut self, key: K, score: f64, member: V, ) -> Result<R, RedisError>

Source§

fn zaddxx<R: From<RedisResult>, K: ToString, V: ToString>( &mut self, key: K, score: f64, member: V, ) -> Result<R, RedisError>

Source§

fn zaddnx_ch<R: From<RedisResult>, K: ToString, V: ToString>( &mut self, key: K, score: f64, member: V, ) -> Result<R, RedisError>

Source§

fn zaddxx_ch<R: From<RedisResult>, K: ToString, V: ToString>( &mut self, key: K, score: f64, member: V, ) -> Result<R, RedisError>

Source§

fn zcard<R: From<RedisResult>, K: ToString>( &mut self, key: K, ) -> Result<R, RedisError>

Source§

fn zcount<R: From<RedisResult>, K: ToString, S: ToString, E: ToString>( &mut self, key: K, start_range: S, end_range: E, ) -> Result<R, RedisError>

Source§

fn zincrby<R: From<RedisResult>, K: ToString, V: ToString>( &mut self, key: K, increment: f64, member: V, ) -> Result<R, RedisError>

Source§

fn zlexcount<R: From<RedisResult>, K: ToString, S: ToString, E: ToString>( &mut self, key: K, min: S, max: E, ) -> Result<R, RedisError>

Source§

fn zrem<R: From<RedisResult>, K: ToString, M: ToString>( &mut self, key: K, member: M, ) -> Result<R, RedisError>

Source§

fn mzrem<R: From<RedisResult>, K: ToString, M: ToString>( &mut self, key: K, members: Vec<M>, ) -> Result<R, RedisError>

Source§

fn zrange<R: From<RedisResult>, K: ToString>( &mut self, key: K, start_range: i64, end_range: i64, ) -> Result<R, RedisError>

Source§

fn zrange_with_scores<R: From<RedisResult>, K: ToString>( &mut self, key: K, start_range: i64, end_range: i64, ) -> Result<R, RedisError>

Source§

fn zrevrange<R: From<RedisResult>, K: ToString>( &mut self, key: K, start_range: i64, end_range: i64, ) -> Result<R, RedisError>

Source§

fn zrevrange_with_scores<R: From<RedisResult>, K: ToString>( &mut self, key: K, start_range: i64, end_range: i64, ) -> Result<R, RedisError>

Source§

impl Debug for RedisClient

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for RedisClient

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.