Jedis常用api

2年前 (2022) 程序员胖胖胖虎阿
229 0 0

查看全部key

Jedis jedis = new Jedis(ip, 端口);

Set<String> keys = jedis.keys("*");

判断key是否存在

Jedis jedis = new Jedis(ip, 端口);

Boolean name = jedis.exists("name");

查看key的类型删除指定的key

Jedis jedis = new Jedis(ip, 端口);

jedis.type("key");

删除指定的key

Jedis jedis = new Jedis(ip, 端口);

jedis.del("狗子");

为给定的key设置过期时间

Jedis jedis = new Jedis(ip, 端口);

jedis.expire("h", 20);

ttl key 查看还有多少秒过期,-1表示永不过期,-2表示已过期

Jedis jedis = new Jedis(ip, 端口);

jedis.ttl("h");

String 类型的操作

添加

Jedis jedis = new Jedis(ip, 端口);

jedis.set("嗨害海","老八");

查询

Jedis jedis = new Jedis(ip, 端口);

jedis.get("嗨害海");

追加

Jedis jedis = new Jedis(ip, 端口);

 jedis.append("嗨害海","恰汉堡");  //将新的value追加到旧的后面

获得值的长度 

Jedis jedis = new Jedis(ip, 端口);

jedis.strlen("嗨害海");

当key不存在时添加

Jedis jedis = new Jedis(ip, 端口);

jedis.setnx("嗨","你");

将值自增1 只能对数字值操作,不能为空,必须是整数 

Jedis jedis = new Jedis(ip, 端口);

jedis.incr("test");

将值自减1 只能对数字值操作,不能为空,必须是整数 

Jedis jedis = new Jedis(ip, 端口);

jedis.decr("test");

 添加时设置过期时间

Jedis jedis = new Jedis(ip, 端口);

 jedis.setex("test",10,"30");

List的操作

左添加 从左往右插

Jedis jedis = new Jedis(ip, 端口);

jedis.lpush("嗨害h","老八","秘制","小汉堡"); //得到的结果顺序 小汉堡 秘制 老八

右添加 从右往左插

Jedis jedis = new Jedis(ip, 端口);

jedis.rpush("嗨害嘿","老八","秘制","小汉堡"); //得到的结果顺序 老八 秘制 小汉堡 

lpop 左取值  值在键在,值光键亡

Jedis jedis = new Jedis(ip, 端口);

jedis.rpush("嗨害嘿","老八","秘制","小汉堡");  

String lpop = jedis.lpop("嗨害嘿");  // 结果: 老八

rpop  右取值  值在键在,值光键亡

Jedis jedis = new Jedis(ip, 端口);
jedis.rpush("嗨害嘿","老八","秘制","小汉堡");
String lpop = jedis.rpop("嗨害嘿");  // 结果 小汉堡

 按照索引下标获得元素

Jedis jedis = new Jedis(ip, 端口);
jedis.rpush("嗨害嘿","老八","秘制","小汉堡");
List<String> a = jedis.lrange("嗨害嘿", 0, 2);

        

 Set的操作

                               Redis的Set是string类型的无序集合其value不能为null

添加

Jedis jedis = new Jedis(ip, 端口);
jedis.sadd("王者荣耀","妲己","曹操","吕布");

取出元素内所有值

Jedis jedis = new Jedis(ip, 端口);
Set<String> wzry = jedis.smembers("王者荣耀");

 判断元素中是否右该value值 有1,没有0

Jedis jedis = new Jedis(ip, 端口);
Boolean sismember = jedis.sismember("王者荣耀", "八");

查看元素中的个数

Jedis jedis = new Jedis(ip, 端口);
Long i = jedis.scard("王者荣耀");

删除元素中的值

Jedis jedis = new Jedis(ip, 端口);
Long i = jedis.srem("王者荣耀","妲己");

Hash的操作 

添加

Jedis jedis = new Jedis(ip, 端口);

jedis.hset("生日","狗子","a");

查找

Jedis jedis = new Jedis(ip, 端口);
String hget = jedis.hget("生日", "狗子");

批量添加

Jedis jedis = new Jedis(ip, 端口);

        Map<String, String> stringobjectHashMap = new HashMap<String, String>();
        stringobjectHashMap.put("狗子","大傻b");
        stringobjectHashMap.put("8","汉堡");
        stringobjectHashMap.put("9","腐乳");
        jedis.hmset("ha",stringobjectHashMap);

查看哈希表 key 中,给定域 field 是否存在

Jedis jedis = new Jedis(ip, 端口);
Boolean hexists = jedis.hexists("ha", "狗子");
        System.out.println(hexists);

 Zset的操作

添加

Jedis jedis = new Jedis(ip, 端口);
HashMap<String, Double> stringDoubleHashMap = new HashMap<>();
        stringDoubleHashMap.put("h",1.0);
        stringDoubleHashMap.put("a",8.0);
        stringDoubleHashMap.put("b",100.0);
        jedis.zadd("韩信",stringDoubleHashMap);

查询 zrange  返回指定下标的集合 0 -1 就是全部

Jedis jedis = new Jedis(ip, 端口);
 Set<String> h = jedis.zrange("韩信", 0, -1);

查询 返回指定评分内的数据 

Jedis jedis = new Jedis(ip, 端口);
Set<String> a = jedis.zrangeByScore("韩信", 10, 100);

为指定的key增加评分 

Jedis jedis = new Jedis(ip, 端口);
jedis.zincrby("韩信",10,"h");

删除该集合下,指定值的元素

Jedis jedis = new Jedis(ip, 端口);
jedis.zrem("韩信","h");

版权声明:程序员胖胖胖虎阿 发表于 2022年11月22日 下午6:48。
转载请注明:Jedis常用api | 胖虎的工具箱-编程导航

相关文章

暂无评论

暂无评论...