簡介:實現用戶信息的分頁查詢
1. 實現思路
list鏈表鍵存儲用戶ID,用於分頁查詢,同時用於查詢用戶總數,key為personid。
hset用戶保存用戶詳細信息,格式為下:
key--> person:userid
value-->id userid name 張三 age 33
2. 增加用戶
[java]?view plain?copy
static?Jedis?jedis?=?new?Jedis("192.168.0.144");?
static?void?saveUser(){?
String?id?=?new?Random().nextInt(10000)?+?"";?
Map<String,?String>?map?=?new?HashMap<String,?String>();?
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. 刪除用戶
關鍵代碼如下:
[java]?view plain?copy
jedis.del("person:"?+?id);?
5. 獲得用戶詳細信息
[java]?view plain?copy
static?Map<String,?String>?getUserInfo(String?id){?
return?jedis.hgetAll("person:"?+?id);?
}?
6.分頁獲得用戶列表
[java]?view plain?copy
static?void?getUserList(){?
Long?count?=?jedis.llen("personid");//?用戶總數?
List<String>?idList?=?jedis.lrange("personid",?5,?10);?
for(String?id?:?idList){?
System.out.println(jedis.hgetAll("person:"?+?id));?
}?
}?