查看全部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");
版权声明:本文为weixin_47578421原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。