Jedis的使用及配置,胎教级教程

🐏小怜怜的简介:

💖博客主页:浣熊小怜怜

🚀年龄:21 大二在读

💪爱好:干饭,运动,码代码,看书,音乐

🎉欢迎关注🔍点赞👍收藏🎇留言📙

🎄有任何疑问,欢迎留言讨论!!!

目录

Jedis的使用及配置,胎教级教程!!

🎈构建maven项目

🎈添加依赖(pom.xml)

🎈测试连接

🎈指令操作

☑️ 0.测试指令

☑️ 1.字符串操作

☑️ 2.列表操作

☑️ 3.集合操作

☑️ 4.哈希操作

☑️ 5.有序集合操作

❗❓ Jedis 是啥❗❓

就是基于java语言的redis客户端,集成了redis的命令操作,提供了连接池管理。 redis-cli是redis官方提供的客户端,可以看作一个shell程序,它可以发送命令对redis进行操作。 对于jedis同理是使用java语言操作redis,双方都遵循redis提供的协议,按照协议开发对应的客户端。

🎈构建maven项目

文件--->新建--->项目---->maven

🎈添加依赖(pom.xml)

Maven Repository: Search/Browse/Explore (mvnrepository.com)

☝️ ☝️ ☝️

⏩ 到网站寻找依赖

⏩ 也可以直接复制我的代码哦 ~

⬇️⬇️⬇️

<dependencies>
    <!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
    <dependency>
        <groupId>redis.clients</groupId>
        <artifactId>jedis</artifactId>
        <version>3.8.0</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>
        <version>1.7.25</version>
    </dependency>
</dependencies>

🎈测试连接

public class RedisConn {
    public static void main(String[] args) { 
        JedisPool pool = new JedisPool("localhost", 6379);
        try (Jedis jedis = pool.getResource()) {
            //测试连接
            System.out.println("测试连接" + jedis.ping());
            //指令操作
            //0...
            //1...
            //2...
        }
    }
}

🎈指令操作

☑️ 0.测试指令

            //0.测试指令
            jedis.set("book", "NoSQL");
            System.out.println(jedis.get("book"));
            System.out.println(jedis.type("book"));
            System.out.println(jedis.expire("book", 3));
            System.out.println(jedis.del("book"));

☑️ 1.字符串操作

            //1.字符串操作
            jedis.set("s1", "hello world");
            System.out.println("s1=" + jedis.get("s1"));
            System.out.println("strlen" + jedis.strlen("s1"));

☑️ 2.列表操作         

            //2.列表操作
            jedis.lpush("books", "Hbase", "MongoDB", "Redis");
            jedis.rpush("books", "JSP", "Servlet", "Spring");
            System.out.println(jedis.lrange("books", 0, -1));
            List<String> list = jedis.lrange("books", 0, -1);
            for (String l : list) {
               System.out.println("member=" + l);
            }

☑️ 3.集合操作

            //3.集合操作
            jedis.sadd("scores", "88", "92", "67", "43", "98");
            System.out.println(jedis.sismember("scores", "78"));//判断是否在集合中
            Set<String> set = jedis.smembers("scores");
            for (String s : set) {
                System.out.println("member=" + s);
            }
            //集合的交并差
            jedis.sadd("set1", "a", "b", "c", "d", "e");
            jedis.sadd("set2", "c", "d", "e", "f", "g");
            jedis.sadd("set3", "j", "y", "p", "a");
            System.out.println("sinter" + jedis.sinter("set1", "set2"));
            System.out.println("sunion" + jedis.sunion("set1", "set2"));
            System.out.println("sdiff" + jedis.sdiff("set1", "set3"));

☑️ 4.哈希操作          

            //4.哈希操作
            jedis.hset("stuinf", "1001", "Zhangsan");
            //插入多条
            Map<String, String> hashMap = new HashMap<>();
            hashMap.put("1001", "Zhangsan");
            hashMap.put("1002", "Lisa");
            hashMap.put("1003", "Wangwu");
            jedis.hmset("stuinf", hashMap);
            //获取
            System.out.println(jedis.hkeys("stuinf"));
            System.out.println(jedis.hvals("stuinf"));
            System.out.println(jedis.hgetAll("stuinf"));
            System.out.println(jedis.hlen("stuinf"));

☑️ 5.有序集合操作

            //5.有序集合操作
            jedis.zadd("news:data", 3.29, "aaa");
            jedis.zadd("news:data", 3.28, "bbb");
            jedis.zadd("news:data", 3.27, "ccc");
            System.out.println(jedis.zscore("news:data", "aaa"));
            System.out.println(jedis.zcard("news:data"));
            System.out.println(jedis.zrange("news:data", 0, -1));
            Set<String> zset = jedis.zrange("news:data", 0, -1);
            for (String s : zset) {
                System.out.println(jedis.zscore("news:data", s) + ":" + s);
            }
            //插入多条
            Map<String, Double> scoremembers = new HashMap<>();
            scoremembers.put("A", 76.0);
            scoremembers.put("B", 65.0);
            scoremembers.put("C", 87.0);
            scoremembers.put("D", 53.0);
            jedis.zadd("scores", scoremembers);
            System.out.println(jedis.zrange("scores", 0, -1));

测试所需要的的包~

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
​
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;

idea终端可以直接测试哦~

❕ ❕ flushall ❕ ❕ 指令 今日新学

🎉写在最后

只有极致的拼搏,才能配得上极致的风景。继续努力!!!

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值