zoukankan      html  css  js  c++  java
  • Java连接Redis常用操作

    1.去重

    package Data;
    
    import redis.clients.jedis.Jedis;
    
    public class TestRedisUniq {
        public static Jedis jd = new Jedis("localhost", 6379);
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            jd.sadd("uniqset", "aa");
            jd.sadd("uniqset", "a1");
            jd.sadd("uniqset", "aa");
            jd.sadd("uniqset", "a2");
            jd.sadd("uniqset", "aa");
            jd.sadd("uniqset", "a2");
            System.out.println(jd.smembers("uniqset"));
        }
    }

    运行结果:

     2.获取前n名数据

    package Data;
    
    import redis.clients.jedis.Jedis;
    
    public class TestRedisTopN {
        public static Jedis jd = new Jedis("localhost", 6379);
    
        public static void main(String[] args) {
            jd.zadd("topn", 1, "m1");
            jd.zadd("topn", 2, "m2");
            jd.zadd("topn", 11, "m3");
            jd.zadd("topn", 12, "m4");
            jd.zadd("topn", 14, "m5");
            jd.zadd("topn", 15, "m6");
            jd.zadd("topn", 151, "m1");
            jd.zadd("topn", 66, "m2");
            jd.zadd("topn", 3, "m7");
            //获取前5名
            System.out.println(jd.zrevrange("topn", 0, 4));
        }
    }

    运行结果:

     3.获取后n条数据

    import redis.clients.jedis.Jedis;
    
    public class TestRedisLastN {
        public static Jedis jd = new Jedis("localhost", 6379);
    
        public static void main(String[] args) {
            jd.del("nlist");
            lpush("nlist", "a1");
            lpush("nlist", "a2");
            lpush("nlist", "a3");
            lpush("nlist", "a4");
            lpush("nlist", "a5");
            System.out.println(queryTop100("nlist"));
        }
    
        public static void lpush(String key, String value) {
            jd.lpush(key, value);
            jd.ltrim(key, 0, 2);
        }
    
        public static List<String> queryTop100(String key) {
            return jd.lrange(key, 0, 2);
        }
    }

    运行结果:

     4.实现队列

    package Data;
    
    import redis.clients.jedis.Jedis;
    
    public class TestRedisQueue {
        public static Jedis jd = new Jedis("localhost", 6379);
    
        public static void main(String[] args) {
            jd.del("queueList");
            jd.rpush("queueList", "1");
            jd.rpush("queueList", "2");
            jd.lpop("queueList");
            System.out.println(jd.lrange("queueList", 0, -1));
        }
    }
  • 相关阅读:
    试试Linux下的ip命令,ifconfig已经过时了
    VirtualBox中Linux虚拟机与主机共享文件夹
    VirtualBox内刚刚安装完CentOS6.9和7系统,无法调整屏幕的分辨率,也无法设置共享文件夹。解决的方法就是安装VirtualBox客户端增强包。
    Ftp、Ftps与Sftp之间的区别
    Linux 桌面的 Dock 类程序
    Dubbo服务超时
    Dubbo启动时检查
    Dubbo配置参数的优先级
    Dubbo监控中心
    SpringBoot集成监控管理
  • 原文地址:https://www.cnblogs.com/wanyuan/p/11867792.html
Copyright © 2011-2022 走看看