19 releases (breaking)

0.14.0 Sep 16, 2024
0.13.0 Feb 24, 2023
0.12.0 Dec 22, 2021
0.11.0 May 1, 2021
0.1.1 Mar 3, 2016

#848 in Encoding

Download history 227/week @ 2025-03-09 384/week @ 2025-03-16 499/week @ 2025-03-23 447/week @ 2025-03-30 413/week @ 2025-04-06 346/week @ 2025-04-13 468/week @ 2025-04-20 228/week @ 2025-04-27 215/week @ 2025-05-04 239/week @ 2025-05-11 134/week @ 2025-05-18 183/week @ 2025-05-25 162/week @ 2025-06-01 186/week @ 2025-06-08 267/week @ 2025-06-15 222/week @ 2025-06-22

840 downloads per month
Used in querun

MIT/Apache

23KB
615 lines

redis-serde

Build Status Documentation Crates.io Version

serde serialization and deserialization of redis-rs values

Status

  • Deserialization: Everything should work.
  • Serialization: unimplemented

Summary

This crate gives you automatic deserialization of values returned from redis-rs.

use serde_redis::RedisDeserialize;

#[derive(Debug, Deserialize, PartialEq)]
struct Simple {
    a: String,
    b: String,
}

let s: Simple = redis.hgetall("simple_hash")?
                     .deserialize()?;

Future work

  • Work at the redis protocol level instead of redis::Value type.
  • Merge into redis-rs?

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Dependencies

~4–5.5MB
~97K SLoC