20. Jedis 常用API

本文详细介绍使用Java操作Redis数据库的方法,包括字符串、列表、集合、哈希和有序集合的基本操作,如设置、获取、删除键值对,以及更复杂的批量设置、获取、追加等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

public class TestAPI {
    public static void main(String[] args) {
        Jedis jedis = new Jedis("192.168.10.130", 6379);

        jedis.set("k1", "v1");
        System.out.println(jedis.get("k1")); // v1
        jedis.del("k1");
        System.out.println(jedis.get("k1")); // null

        jedis.set("k2", "v2");
        jedis.set("k3", "v3");
        jedis.set("k4", "v4");
        Set<String> sets = jedis.keys("*");
        System.out.println(sets); // [k3, k4, k2]
        jedis.set("k1", "v1");

        System.out.println("jedis.exists====>" + jedis.exists("k2")); // true

        System.out.println(jedis.ttl("k1")); // -1

        jedis.append("k1", "myreids");
        System.out.println(jedis.get("k1")); //v1myreids
        
        jedis.mset("str1", "v1", "str2", "v2", "str3", "v3");
        System.out.println(jedis.mget("str1", "str2", "str3")); //[v1, v2, v3]
        
        // list
        jedis.lpush("mylist","v1","v2","v3","v4","v5");
        List<String> list = jedis.lrange("mylist", 0, -1);
        for (String element : list) {
            System.out.println(element);
        }
        //v5
        //v4
        //v3
        //v2
        //v1
        
        // set
        jedis.sadd("orders", "jd001");
        jedis.sadd("orders", "jd002");
        jedis.sadd("orders", "jd003");
        Set<String> set1 = jedis.smembers("orders");
        for (Iterator iterator = set1.iterator(); iterator.hasNext();) {
            String string = (String) iterator.next();
            System.out.println(string);
        }
        
        //jd002
        //jd003
        //jd001
        
        jedis.srem("orders", "jd002");
        System.out.println(jedis.smembers("orders").size()); //2
        // hash
        jedis.hset("hash1", "userName", "lisi");
        System.out.println(jedis.hget("hash1", "userName"));  //lisi
        
        Map<String, String> map = new HashMap<String, String>();
        map.put("telphone", "13811814763");
        map.put("address", "atguigu");
        map.put("email", "abc@163.com");
        jedis.hmset("hash2", map);
        List<String> result = jedis.hmget("hash2", "telphone", "email");
        //13811814763
        //abc@163.com
        for (String element : result) {
            System.out.println(element);
        }
        
        // zset
        jedis.zadd("zset01", 60d, "v1");
        jedis.zadd("zset01", 70d, "v2");
        jedis.zadd("zset01", 80d, "v3");
        jedis.zadd("zset01", 90d, "v4");

        Set<String> s1 = jedis.zrange("zset01", 0, -1);
        for (Iterator iterator = s1.iterator(); iterator.hasNext();) {
             String string = (String) iterator.next();
             System.out.println(string);
        }
        //v1
        //v2
        //v3
        //v4

    }
}

 

转载于:https://my.oschina.net/weigy/blog/856642

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值