redisページングの簡単な実装

1355 ワード

概要:ユーザー情報のページング・クエリーの実装
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));
	}
}