🐏小怜怜的简介:
💖博客主页:浣熊小怜怜
🚀年龄:21 大二在读
💪爱好:干饭,运动,码代码,看书,音乐
🎉欢迎关注🔍点赞👍收藏🎇留言📙
🎄有任何疑问,欢迎留言讨论!!!
目录
❗❓ 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 ❕ ❕ 指令 今日新学
🎉写在最后
只有极致的拼搏,才能配得上极致的风景。继续努力!!!