猿问
下载APP

redis怎么做分页

redis怎么做分页


红颜莎娜
浏览 2364回答 1
1回答

忽然笑

简介:实现用户信息的分页查询1. 实现思路list链表键存储用户ID,用于分页查询,同时用于查询用户总数,key为personid。hset用户保存用户详细信息,格式为下:key--> person:useridvalue-->id userid name 张三 age 332. 增加用户[java]&nbsp;view plain&nbsp;copystatic&nbsp;Jedis&nbsp;jedis&nbsp;=&nbsp;new&nbsp;Jedis("192.168.0.144");&nbsp;&nbsp;static&nbsp;void&nbsp;saveUser(){&nbsp;&nbsp;String&nbsp;id&nbsp;=&nbsp;new&nbsp;Random().nextInt(10000)&nbsp;+&nbsp;"";&nbsp;&nbsp;Map<String,&nbsp;String>&nbsp;map&nbsp;=&nbsp;new&nbsp;HashMap<String,&nbsp;String>();&nbsp;&nbsp;map.put("id",&nbsp;id);&nbsp;&nbsp;map.put("age",&nbsp;new&nbsp;Random().nextInt(70)&nbsp;+&nbsp;"");&nbsp;&nbsp;map.put("name",&nbsp;"张三"+new&nbsp;Random().nextInt(10000)&nbsp;+&nbsp;"");&nbsp;&nbsp;jedis.rpush("personid",&nbsp;id);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;保存用户id&nbsp;&nbsp;jedis.hmset("person:"&nbsp;+&nbsp;id,&nbsp;map);&nbsp;&nbsp;&nbsp;//&nbsp;保存用户信息&nbsp;&nbsp;}&nbsp;&nbsp;3. 修改用户同增加用户。4. 删除用户关键代码如下:[java]&nbsp;view plain&nbsp;copyjedis.del("person:"&nbsp;+&nbsp;id);&nbsp;&nbsp;5. 获得用户详细信息[java]&nbsp;view plain&nbsp;copystatic&nbsp;Map<String,&nbsp;String>&nbsp;getUserInfo(String&nbsp;id){&nbsp;&nbsp;return&nbsp;jedis.hgetAll("person:"&nbsp;+&nbsp;id);&nbsp;&nbsp;}&nbsp;&nbsp;6.分页获得用户列表[java]&nbsp;view plain&nbsp;copystatic&nbsp;void&nbsp;getUserList(){&nbsp;&nbsp;Long&nbsp;count&nbsp;=&nbsp;jedis.llen("personid");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;用户总数&nbsp;&nbsp;List<String>&nbsp;idList&nbsp;=&nbsp;jedis.lrange("personid",&nbsp;5,&nbsp;10);&nbsp;&nbsp;for(String&nbsp;id&nbsp;:&nbsp;idList){&nbsp;&nbsp;System.out.println(jedis.hgetAll("person:"&nbsp;+&nbsp;id));&nbsp;&nbsp;}&nbsp;&nbsp;}&nbsp;&nbsp;
打开App,查看更多内容
随时随地看视频慕课网APP
我要回答