redis分页简单实现

来源:互联网 发布:淘宝货贷 编辑:程序博客网 时间:2024/06/05 15:55

简介:实现用户信息的分页查询

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<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);// 保存用户idjedis.hmset("person:" + id, map);// 保存用户信息}

3. 修改用户

    同增加用户。


4. 删除用户

    关键代码如下:

jedis.del("person:" + id);

5. 获得用户详细信息

static Map<String, String> getUserInfo(String id){      return jedis.hgetAll("person:" + id);}


6.分页获得用户列表

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));}}








1 0
原创粉丝点击