发布网友 发布时间:2022-04-29 14:46
共1个回答
热心网友 时间:2022-04-11 15:30
简介:实现用户信息的分页查询
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));
}
}