jedis操作

时间:2023-03-10 01:35:09
jedis操作
  1. Jedis jedis = RedisUtil.getJedis();
  2. try {
  3. // 向key-->name中放入了value-->minxr
  4. jedis.set("name", "minxr");
  5. String ss = jedis.get("name");
  6. System.out.println(ss);
  7. // 很直观,类似map 将jintao append到已经有的value之后
  8. jedis.append("name", "jintao");
  9. ss = jedis.get("name");
  10. System.out.println(ss);
  11. // 2、直接覆盖原来的数据
  12. jedis.set("name", "jintao");
  13. System.out.println(jedis.get("jintao"));
  14. // 删除key对应的记录
  15. jedis.del("name");
  16. System.out.println(jedis.get("name"));// 执行结果:null
  1. /**
  2. * mset相当于 jedis.set("name","minxr"); jedis.set("jarorwar","aaa");
  3. */
  4. jedis.mset("name", "minxr", "jarorwar", "aaa");
  1. // 清空数据
  2. System.out.println(jedis.flushDB());
  3. System.out.println(jedis.echo("foo"));
  4. // 判断key否存在
  5. System.out.println(jedis.exists("foo"));
  6. jedis.set("key", "values");
  7. System.out.println(jedis.exists("key"));
  1. // 若key不存在,则存储
  2. jedis.setnx("foo", "foo not exits");
    1. // 追加数据
    2. jedis.append("foo", " hello, world");

设置key的有效期:

  1. // 设置key的有效期,并存储数据
  2. jedis.setex("foo", 2, "foo not exits");
    1. // 获取并更改数据
    2. jedis.set("foo", "foo update");
    3. System.out.println(jedis.getSet("foo", "foo modify"));
  1. // 截取value的值
  2. System.out.println(jedis.getrange("foo", 1, 3));
  3. System.out.println(jedis.mset("mset1", "mvalue1", "mset2", "mvalue2",
  4. "mset3", "mvalue3", "mset4", "mvalue4"));
  5. System.out.println(jedis.mget("mset1", "mset2", "mset3", "mset4"));

10.redis Flushdb 命令用于清空当前数据库中的所有 key。

  1. // 清空数据
  2. System.out.println(jedis.flushDB());