redis使用

https://www.cnblogs.com/zchloverh/p/11690673.html

 

publicclass RedisJava {

    publicstaticvoid main(String[] args) {

        // 连接本地的 Redis 服务Jedis jedis =newJedis("localhost");

        System.out.println("连接本地的 Redis 服务成功!");

        // 查看服务是否运行System.out.println("服务 正在运行: " + jedis.ping());

    }

}

 
 
string案例

publicstaticvoid main(String[] args) {

        // 连接本地的 Redis 服务Jedis jedis =newJedis("localhost");

        System.out.println("连接本地的 Redis 服务成功!");

        // 设置 redis 字符串数据jedis.set("souvc", "http://www.cnblogs.com/liuhongfeng/");

        // 获取存储的数据并输出System.out.println("redis存储的字符串是: " + jedis.get("souvc"));

    }



list1案例
 
 

publicstaticvoid main(String[] args) {

        // 连接本地的 Redis 服务Jedis jedis =newJedis("localhost");

        System.out.println("连接本地的 Redis 服务成功!");

 

        // 存储数据到列表中jedis.lpush("kecheng", "java");

        jedis.lpush("kecheng", "php");

        jedis.lpush("kecheng", "Mysql");

 

        // 获取存储的数据并输出List list = jedis.lrange("kecheng", 0, 5);

        for(inti = 0; i < list.size(); i++) {

            System.out.println("redis list里面存储的值是:" + list.get(i));

        }

 

    }

list2案例

publicstaticvoid main(String[] args) {

        // 连接本地的 Redis 服务Jedis jedis =newJedis("localhost");

        System.out.println("连接本地的 Redis 服务成功!");

 

        //开始前,先移除所有的内容  jedis.del("java framework"); 

        System.out.println(jedis.lrange("java framework",0,-1)); 

 

        //先向key java framework中存放三条数据  jedis.lpush("java framework","spring"); 

        jedis.lpush("java framework","struts"); 

        jedis.lpush("java framework","hibernate");

 

        //再取出所有数据jedis.lrange是按范围取出, 

        // 第一个是key,第二个是起始位置,第三个是结束位置,jedis.llen获取长度 -1表示取得所有  System.out.println(jedis.lrange("java framework",0,-1)); 

 

        jedis.del("java framework");

        jedis.rpush("java framework","spring"); 

        jedis.rpush("java framework","struts"); 

        jedis.rpush("java framework","hibernate");

        System.out.println(jedis.lrange("java framework",0,-1));

    }



map 案例

publicstaticvoid main(String[] args) {

        // 连接本地的 Redis 服务Jedis jedis =newJedis("localhost");

        System.out.println("连接本地的 Redis 服务成功!");

 

 

        //-----添加数据----------  Map map =newHashMap();

        map.put("name", "xinxin");

        map.put("age", "22");

        map.put("qq", "123456");

 

 

        jedis.hmset("user",map);

        //取出user中的name,执行结果:[minxr]-->注意结果是一个泛型的List 

        //第一个参数是存入redis中map对象的key,后面跟的是放入map中的对象的key,后面的key可以跟多个,是可变参数  List rsmap = jedis.hmget("user", "name", "age", "qq");

        System.out.println(rsmap); 

 

        //删除map中的某个键值  jedis.hdel("user","age");

        System.out.println(jedis.hmget("user", "age"));//因为删除了,所以返回的是null  System.out.println(jedis.hlen("user"));//返回key为user的键中存放的值的个数2 System.out.println(jedis.exists("user"));//是否存在key为user的记录 返回true  System.out.println(jedis.hkeys("user"));//返回map对象中的所有key  System.out.println(jedis.hvals("user"));//返回map对象中的所有value 

        Iterator iter=jedis.hkeys("user").iterator(); 

        while (iter.hasNext()){ 

            String key = iter.next(); 

            System.out.println(key+":"+jedis.hmget("user",key)); 

        } 

    }


set案例

// 连接本地的 Redis 服务Jedis jedis =newJedis("localhost");

        System.out.println("连接本地的 Redis 服务成功!");//添加  jedis.sadd("users","liuling"); 

        jedis.sadd("users","xinxin"); 

        jedis.sadd("users","ling"); 

        jedis.sadd("users","zhangxinxin");

        jedis.sadd("users","who"); 

 

        //移除noname  jedis.srem("users","who"); 

        System.out.println(jedis.smembers("users"));//获取所有加入的value  System.out.println(jedis.sismember("users", "who"));//判断 who 是否是user集合的元素  System.out.println(jedis.srandmember("users")); 

        System.out.println(jedis.scard("users"));//返回集合的元素个数         

    }



zset案例

publicstaticvoid main(String[] args) {

        // 连接本地的 Redis 服务Jedis jedis =newJedis("localhost");

        System.out.println("连接本地的 Redis 服务成功!");

 

        //jedis 排序 

        //注意,此处的rpush和lpush是List的操作。是一个双向链表(但从表现来看的)  jedis.del("a");//先清除数据,再加入数据进行测试  jedis.rpush("a", "1"); 

        jedis.lpush("a","6"); 

        jedis.lpush("a","3"); 

        jedis.lpush("a","9"); 

        System.out.println(jedis.lrange("a",0,-1));// [9, 3, 6, 1]  System.out.println(jedis.sort("a"));//[1, 3, 6, 9]  //输入排序后结果  System.out.println(jedis.lrange("a",0,-1)); 

    }




 
posted @   wlp贼丑  阅读(12)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
点击右上角即可分享
微信分享提示