redisページングの簡単な実装
1355 ワード
概要:ユーザー情報のページング・クエリーの実装
1.実現構想
Listチェーンテーブルキーは、ユーザーIDを格納し、ページングクエリーに使用され、同時にユーザー総数をクエリーするために使用され、keyはpersonidである.
hsetユーザーはユーザー詳細を保存し、フォーマットは以下の通りである.
key--> person:userid
value-->id userid name枚三age 33
2.ユーザーの追加
3.ユーザーの変更
ユーザーを追加します.
4.ユーザーの削除
キーコードは次のとおりです.
5.ユーザー詳細の取得
6.ページングによるユーザーリストの取得
1.実現構想
Listチェーンテーブルキーは、ユーザーIDを格納し、ページングクエリーに使用され、同時にユーザー総数をクエリーするために使用され、keyはpersonidである.
hsetユーザーはユーザー詳細を保存し、フォーマットは以下の通りである.
key--> person:userid
value-->id userid name枚三age 33
2.ユーザーの追加
static Jedis jedis = new Jedis("192.168.0.144");
static void saveUser(){
String id = new Random().nextInt(10000) + "";
Map map = new HashMap();
map.put("id", id);
map.put("age", new Random().nextInt(70) + "");
map.put("name", " "+new Random().nextInt(10000) + "");
jedis.rpush("personid", id); // id
jedis.hmset("person:" + id, map); //
}
3.ユーザーの変更
ユーザーを追加します.
4.ユーザーの削除
キーコードは次のとおりです.
jedis.del("person:" + id);
5.ユーザー詳細の取得
static Map getUserInfo(String id){
return jedis.hgetAll("person:" + id);
}
6.ページングによるユーザーリストの取得
static void getUserList(){
Long count = jedis.llen("personid"); //
List idList = jedis.lrange("personid", 5, 10);
for(String id : idList){
System.out.println(jedis.hgetAll("person:" + id));
}
}