Skip to main content

HExpireCode

Type Alias HExpireCode 

Source
pub type HExpireCode = i8;
Expand description

Per-field reply codes for HEXPIRE-family calls (Redis 7.4): -2 key or field missing, 0 condition (NX/XX/GT/LT) not met, 1 deadline set, 2 field deleted (deadline already due).

use kevy_store::{HExpireCode, HExpireCond, Store};
let mut s = Store::new();
s.hset(b"h", &[(b"a".as_slice(), b"1".as_slice()), (b"b", b"2")])?;
let far = kevy_store::now_unix_ms() + 60_000;
let codes: Vec<HExpireCode> =
    s.hexpire_at(b"h", &[b"a".as_slice(), b"zz"], far, HExpireCond::Always)?;
assert_eq!(codes, [1, -2]);
assert_eq!(s.hexpire_at(b"h", &[b"b".as_slice()], 1, HExpireCond::Always)?, [2]);