redis---Jedis增删查

本文介绍如何利用Redis进行数据增删查操作,包括列表、集合的使用,以及Jedis客户端的配置和常见问题解决。重点讲解了通过Jedis连接Redis服务器,执行lpush和lrange等命令,以及如何删除指定键值对和遍历所有键值对的过程。
摘要由CSDN通过智能技术生成
	 private static String redis_key = "DTC:CRAWL:BlogServiceImpl:crawlBlogInfo:";

默认存储地址为redis的0数据库:
在这里插入图片描述

增:

  	
     	//连接redis
        Jedis jedis = new Jedis("localhost", 6379);
        System.out.println("localhost连接服务成功");
         // 查看本地Redis服务状态
        System.out.println("开发Redis服务状态:" + jedis.ping());
        //存储list数据
        jedis.lpush(redis_key + String.valueOf(id), name);
        jedis.lpush(redis_key + String.valueOf(id), url);
        jedis.lpush(redis_key + String.valueOf(id), xpath);
         //取出list数据(-1表示最后一位,即从索引为0到最后一位的全部数据)
        List<String> list = jedis.lrange(String.valueOf(id), 0, -1);
        System.out.print("存储的" + redis_key + id + "集合内的数据为:");
        for (String l : list) {
            System.out.print(l  + "  ");
        }
        System.out.println();        

 Jedis jedis = new Jedis("localhost", 6379);
        System.out.println("localhost连接服务成功");
        String msg;
        //删除
        if (jedis.exists(redis_key + String.valueOf(index))) {
            if (jedis.del(redis_key + String.valueOf(index)) == 1) {
                System.out.println("删除数据成功");
                msg = "删除数据成功";
            } else {
                System.out.println("删除数据失败");
                msg = "删除数据失败";
            }
        } else {
            System.out.println(index + "不存在");
            msg = "不存在";
        }
        return msg;

查全部

        HashMap<Object, Object> map = new HashMap<>();
        Jedis jedis = new Jedis("localhost");
        System.out.println("localhost连接服务成功");
		Set<String> keys = jedis.keys("*");
        System.out.print("Redis中的key有:");
        for (String key : keys) {
            //获取所有value
            List<String> value = jedis.lrange(key, 0, -1);
            map.put(key, value);
            System.out.print(key + "  ");
            System.out.println("value :" + value);
        }

按key查

      Jedis jedis = new Jedis("localhost", 6379);
        System.out.println("localhost连接服务成功");
        //找到idList对应的value
        for (int i = 0; i < idList.size(); i++) {
            //获取所有value
            Long id = idList.get(i);
            List<String> valueList = jedis.lrange(redis_key + String.valueOf(id), 0, -1);
            }

jedis和jedisPool,解决配置问题

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值