Function ntex_redis::cmd::LPush [−][src]
pub fn LPush<T, V>(key: T, value: V) -> LPushCommand where
BulkString: From<T> + From<V>,
Expand description
LPUSH redis command
Insert all the specified values at the head of the list stored at key.
use ntex_redis::{cmd, RedisConnector};
#[ntex::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let redis = RedisConnector::new("127.0.0.1:6379").connect().await?;
let key = gen_random_key();
// create list with one value
redis.exec(
cmd::LPush(&key, "value1")
.extend(vec!["value2", "value3", "value4"])
).await?;
Ok(())
}
LPushCommand::if_exists()
method changes LPUSH
command to LPUSHX
command
use ntex_redis::{cmd, RedisConnector};
#[ntex::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let redis = RedisConnector::new("127.0.0.1:6379").connect().await?;
let key = gen_random_key();
// create list with one value only if key already exists
redis.exec(
cmd::LPush(&key, "value1")
.value("value2")
.if_exists()
).await?;
Ok(())
}