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回 ■ 免責事項 / 注記 , 内容について動作確…

この記事が気に入ったらサポートをしてみませんか?