zoukankan      html  css  js  c++  java
  • Jedis笔记

    Sting:

      Jedis jedis=RedisClient.getResource();
      jedis.set("hello", "world");
      System.out.println(jedis.get("hello"));
      jedis.flushDB();
      jedis.set("name", "czj");
      System.out.println(jedis.get("name"));

      //存在时不写入

      jedis.setnx("name", "ccl");
      System.out.println(jedis.get("name"));
      jedis.set("name", "ccl");
      System.out.println(jedis.get("name"));
      //追加
      jedis.append("name", "csb");
      System.out.println(jedis.get("name"));
      jedis.flushDB();
      //设置过期时间,单位秒
      jedis.setex("sql",1 , "mysql");
      System.out.println(jedis.get("sql"));
      try {
        Thread.sleep(1500);
      } catch (InterruptedException e) {
      // TODO Auto-generated catch block
        e.printStackTrace();
      }

      System.out.println(jedis.get("sql"));
      //设置多个user key-value形式只建立一次连接在设置多个值时比多次set更节省时间
      jedis.mset("user1","1","user2","2","user3","3");
      //mget返回list集合
      System.out.println(jedis.mget("user1","user2","user3"));

    List: 

      Jedis jedis=RedisClient.getResource();
      jedis.flushDB();
      jedis.rpush("user", "name");
      jedis.rpush("user", "age");
      jedis.rpush("user", "sex");
      //包含2
      List<String> user=jedis.lrange("user", 0, 2);
      System.out.println(user);
      jedis.flushDB();
      jedis.rpush("sql", "mysql");
      jedis.rpush("sql", "mongodb");
      jedis.rpush("sql", "redis");
      //获取列表长度
      System.out.println(jedis.llen("sql"));
      //排序
      //System.out.println();
      jedis.lset("sql", 0, "oracle");
      //获取下标为某list下标为0的值
      System.out.println(jedis.lindex("sql", 0));
      //删除数据
      System.out.println(jedis.lrem("sql", 1,"mongodb"));
      System.out.println(jedis.lindex("sql", 1));
      jedis.rpush("sql", "s");
      //删除区间以外的
      System.out.println(jedis.ltrim("sql", 0, 1));
      System.out.println(jedis.rpush("sql", "mongodb"));
      //判断是否存在,存在则弹栈
      System.out.println(jedis.rpushx("lll", "mongodb"));
      //弹出尾元素
      jedis.rpop("sql");
      //弹出头元素
      jedis.lpop("sql");
      //尾部进栈
      jedis.rpush("sql", "mysql");
      //头部进栈
      jedis.lpush("sql", "linput");

    set:   

      Jedis jedis=RedisClient.getResource();
      jedis.flushDB();
      jedis.sadd("sql", "mysql");
      jedis.sadd("sql", "redis");
      jedis.sadd("sql", "mongodb");
      jedis.sadd("sql", "oracle");
      Set<String>sql=jedis.smembers("sql");
      System.out.println(sql);
      //移除指定元素
      jedis.srem("sql", "redis");
      //输出全部set的值
      Set<String>sqls=jedis.smembers("sql");
      System.out.println(sqls);
      //判断set是否存在
      System.out.println(jedis.sismember("sql", "mysql"));
      //返回集合元素总数
      System.out.println(jedis.scard("sql"));

      jedis.sadd("sql2", "mysql");
      jedis.sadd("sql2", "redis");
      jedis.sadd("sql2", "sql");
      //交集
      System.out.println(jedis.sinter("sql","sql2"));
      //并集
      System.out.println(jedis.sunion("sql","sql2"));
      //差集
      System.out.println(jedis.sdiff("sql2","sql"));AUB-B

      //差集
      System.out.println(jedis.sdiff("sql","sql2"));

    sortedset: 

      Jedis jedis =RedisClient.getResource();
      jedis.flushDB();
      jedis.zadd("sql", 22, "redis");
      jedis.zadd("sql", 23, "mysql");
      jedis.zadd("sql", 2, "mongodb");
      jedis.zadd("sql", 1, "oracle");
      //从小到大
      System.out.println(jedis.zrange("sql", 0, -1));
      //从大到小
      System.out.println(jedis.zrevrange("sql", 0, -1));
      //统计所有的个数
      System.out.println(jedis.zcard("sql"));
      //查询元素的下标
      System.out.println(jedis.zscore("sql", "11"));
      //统计10-30下标的元素个数
      System.out.println(jedis.zcount("sql", 10, 30));

    hash: 

      Jedis jedis=RedisClient.getResource();
      jedis.flushDB();
      Map<String,String> user=new HashMap<String,String>();
      user.put("name", "czj");
      user.put("age", "10");
      user.put("gender", "man");
      user.put("like", "lol");
      user.put("gender", "mm");
      jedis.hmset("user", user);
      //获取key为name的元素
      System.out.println(jedis.hmget("user", "name"));
      //统计元素个数
      System.out.println(jedis.hlen("user"));
      //是否存在
      System.out.println(jedis.exists("user"));
      //获取所有的key
      System.out.println(jedis.hkeys("user"));
      //获取所有的value
      System.out.println(jedis.hvals("user"));
      for(Map.Entry<String, String> user1:user.entrySet()){
        System.out.println(user1.getKey()+":"+user1.getValue());
      }
      //获取map中符合key的值
      System.out.println(jedis.hmget("user", "name","age","gender"));
      //删除指定的key
      System.out.println(jedis.hdel("user", "name"));
      //判断指定的key是否存在
      System.out.println(jedis.hexists("user", "name"));
      //某值增加如果不存在创建一个新的key-value
      System.out.println(jedis.hincrBy("user", "key", 1234));
      System.out.println(jedis.hincrBy("user", "key", 11));
      //如果map的key存在不更新value并放回0
      System.out.println(jedis.hsetnx("user", "name", "123"));

    Redis持久化:

      分为RDB和AOF

      RDB是将redis某一时刻的数据持久化到磁盘中,是一种快照式的持久化方法。(隔一段时间写一次)可能会造成数据丢失

      AOF是将执行过的写指令记录下来,在数据恢复时按照从前到后的顺序再将指令都执行一遍。文件体积较大,恢复时较慢。

      官方建议两种方式都开启(在redis-conf中修改)

      

  • 相关阅读:
    Linux中的yum是什么?如何配置?如何使用?
    Nginx + tornado + supervisor部署
    python3 实现mysql数据库连接池
    零代码如何打造自己的实时监控预警系统
    一步一步在Windows中使用MyCat负载均衡 上篇
    你真的会玩SQL吗?之逻辑查询处理阶段
    徒手教你制作运维监控大屏
    Jenkins+GitLab+Docker+SpringCloud+Kubernetes实现可持续自动化微服务
    容器化之Docker小知识普及
    Kubernetes知识小普及
  • 原文地址:https://www.cnblogs.com/rookie404/p/5804780.html
Copyright © 2011-2022 走看看