关于Redis存取删除5种数据类型的基本操作

关于String的存储查询以及删除

 public static void main(String[] args) {
        //连接redis
        Jedis jedis = new Jedis("localhost");
        //设置过redis密码需要下边这一行,如果没有设置redis密码则不需要下边这一行的代码
       // jedis.auth = ("your password");
        //设置存储到redis缓存
        String key = "hello";
        String value = "World";
        String result = jedis.set(key,value);
        //查询是否存储成功
        System.out.println("result: " + result);
        //从redis缓存中取出来
        System.out.println("getValue: " + jedis.get(key));

        Long del = jedis.del(key);
        //查询结果大于0即操作成功,从缓存中删除该key以及对应的value
        System.out.println("del " + del);
        //再次查询对应值,发现已经查询不到
        System.out.println("getValue: " + jedis.get(key));
    }

关于HASH的存储查询以及删除

 public static void main(String[] args) {
        Jedis jedis = new Jedis("localhost");
        //存储hash
        String hash = "HASH_TEST";
        String key = "a_";
        String value = "v_";
        int i = 0;
        for ( i = 0; i < 10; i++) {
            long result = jedis.hset(hash, key+i,value+i);
          if (result < 1){
              System.out.println(result);
              System.out.println("test is error");
              break;
          } else {
              continue;
          }
        }
        if (i == 10) {
            System.out.println("test is ok");
        }
        //查询hash

        System.out.println("getValue: " + jedis.hget(hash,key+2));

        //删除hash
        for ( i = 0; i < 10; i++) {
            long result = jedis.hdel(hash, key+i);
            if (result < 1){
                System.out.println(result);
                System.out.println("del is error");
                break;
            } else {
                continue;
            }
        }
        if (i == 10) {
            System.out.println("del is ok");
        }
    }

关于LIST的存储查询删除(无序允许重复)

 public static void main(String[] args) {
        Jedis jedis = new Jedis("localhost");
        String key = "fruit";
        //存储list
        jedis.lpush(key, "apple");
        jedis.lpush(key,"banana");
        jedis.lpush(key,"pear");
        //可重复输入
        jedis.lpush(key,"apple");
        //获取list值 lrang是范围,从key这个list中查询,从0开始到3结束
        List<String> list = jedis.lrange(key, 0, 3);
        for (int i = 0; i < list.size(); i++) {
            System.out.println("getValue" + i + " : " +list.get(i));
        }
 //根据list删除相应的list值,第一个是要删除数据的list,第二个参数是删除的个数(有重复可以大于1),第三个是删除的list值;
        //返回值lrem为删除的个数,先删除掉的是最后加入的元素,这个顺序类似于进栈出栈的过程
        Long lrem = jedis.lrem(key, 1, "apple");
        if (lrem > 0){
            System.out.println("删除成功,删除了" + lrem + "个");
        } else {
            System.out.println("删除失败");
        }
    }

关于SET的存储查询删除(无序不允许重复)

public static void main(String[] args) {
        Jedis jedis = new Jedis("localhost");
        String key = "name";
        //添加set元素
        jedis.sadd(key, "member1");
        jedis.sadd(key, "member2");
        //添加重复的话不会加入
        jedis.sadd(key, "member1");
        jedis.sadd(key, "member2");
        jedis.sadd(key, "member3");
        System.out.println("getSetMembers: " + jedis.smembers(key));
        //删除元素

        jedis.srem(key, "member1");
        System.out.println("getSetMembers: " + jedis.smembers(key));
    }

关于SortSet的存储查询删除(无序不允许重复)

 //sortSet有序不重复
    public static void main(String[] args) {
        Jedis jedis = new Jedis("localhost");
        String key = "SORT_SETSS";
        Set<String> set;
        //添加有序set s第二个参数是core是添加的位置,第三个参数是传的值
        //如果添加的值有重复,以最后添加的位置来算,如果两个值穿的位置相同
        //谁最先传进去,谁的位置在前边
        jedis.zadd(key, 1,"LOL");
        jedis.zadd(key, 4, "DNF");
        jedis.zadd(key, 2, "CF");
        jedis.zadd(key, 2, "DNF");
        jedis.zadd(key, 2, "DNF");
        jedis.zadd(key, 2, "QQSpeed");
        set = jedis.zrange(key, 0,3);
        for (String s : set) {
            System.out.println(s);
        }
        //删除操作
        if (jedis.zrem(key, "DNF") > 0) {
            System.out.println("11111111");
            System.out.println("删除成功 剩下的列表为 " + jedis.zrange(key,  0, 3).toString());
        }
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值