Rust + redis , Sorted sets 登録の例 #Rust #redis
■ 概要:
前のRust + Redis の関連となり。
node/expressに適用した。Sorted Sets の登録する例となります。
■ 環境
Rust
rustc 1.46.0
cargo 1.46.0
redis 4
ubuntu 18.04
■ Cargo.toml
[dependencies]
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
[dependencies.redis]
version = "*"
■ 登録
src/main.rs
extern crate redis;
use std::env;
use std::fs::File;
use std::io::prelude::*;
use redis::{Commands};
use serde::{Deserialize, Serialize};
//
fn test3() -> redis::RedisResult<()>{
let client = redis::Client::open("redis://localhost/").expect("url error");
let mut connection = client.get_connection().expect("connect error");
let res_incr: usize = connection.incr("idx-post", 1).unwrap();
let key_hd = "test2:";
let key_sorted = "sorted_3";
let key = format!("{}{}" , &key_hd, res_incr );
println!("key: {}", key);
let key_2 = String::from( &key );
println!("key2: {}", key_2);
let result2: u8 = connection.zadd(key_sorted , key , res_incr ).unwrap();
let _:() = connection.set(key_2 , "value-1" ).unwrap();
Ok(())
}
・INCRで、採番
・INCR番号から、Keyを決定 (例 , test2:11 )
・Sorted Setsに、zadd で、登録, score は上記の番号
・String、setコマンドで登録
■ 参考のコード
・jsonファイルから、データ読み込み。redsi登録の例です
https://github.com/kuc-arc-f/redis_test_3_sorted_sets
■ 参考ページ
redis + node/expressで、 CRUD作成する例
https://note.com/knaka0209/n/n92c393a90f7b
ここから先は
0字
Rust WebAssembly 開発の事例、ノウハウに関する記事を集めました。第2回 ■ 免責事項 / 注記 , 内容について動作確…
この記事が気に入ったらチップで応援してみませんか?