Jedis 操作 Redis6
文章目录
1、Jedis 所需要的 jar 包
<!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>4.1.1</version>
</dependency>
2、连接 Redis 注意事项
-
禁用 Linux 的防火墙:Linux(CentOS7)里执行命令
systemctl stop firewalld
或者永久禁用:
systemctl disable firewalld
-
redis.conf
中注释掉bind 127.0.0.1
,然后protected-mode no
3、Jedis 常用操作
3.1、创建测试程序
public class JedisDemo1 {
public static void main(String[] args) {
//1、创建一个Jedis对象
Jedis jedis = new Jedis("192.168.196.128", 6379);
//测试
String value = jedis.ping();
System.out.println(value); //PONG
}
}
3.2、Jedis-API: Key
@Test
public void Test1(){
//创建一个Jedis对象
Jedis jedis = new Jedis("192.168.196.128", 6379);
//添加
jedis.set("name", "lucy");
//获取
String name = jedis.get("name");
System.out.println(name); //lucy
//是否存在key
System.out.println(jedis.exists("k1")); //false
System.out.println(jedis.exists("name")); //true
//过期时间
System.out.println(jedis.ttl("k1")); //-2
Set<String> keys = jedis.keys("*");
for (String key :
keys) {
System.out.println(key); //name
}
}
3.3、Jedis-API: String
//设置多个key-value
jedis.mset("k1", "v1", "k2", "v2");
List<String> mget = jedis.mget("k1", "k2");
System.out.println(mget); //[v1, v2]
3.4、Jedis-API: List
//操作list
@Test
public void Test2() {
//创建一个Jedis对象
Jedis jedis = new Jedis("192.168.196.128", 6379);
jedis.lpush("key1", "lucy", "mary", "jack");
List<String> values = jedis.lrange("key1", 0, -1);
System.out.println(values); //[jack, mary, lucy]
}
3.5、Jedis-API: set
//操作set
@Test
public void Test3() {
//创建一个Jedis对象
Jedis jedis = new Jedis("192.168.196.128", 6379);
jedis.sadd("names", "lucy");
jedis.sadd("names", "jack");
Set<String> names = jedis.smembers("names");
System.out.println(names); //[jack, lucy]
jedis.srem("names", "lucy");
Set<String> name_post = jedis.smembers("names");
System.out.println(name_post); //[jack]
}
3.6、Jedis-API: hash
//操作hash
@Test
public void Test4() {
//创建一个Jedis对象
Jedis jedis = new Jedis("192.168.196.128", 6379);
jedis.hset("users", "age", "20");
String age = jedis.hget("users", "age");
System.out.println(age); //20
}
3.7、Jedis-API: zset
//操作zset
@Test
public void Test5() {
//创建一个Jedis对象
Jedis jedis = new Jedis("192.168.196.128", 6379);
jedis.zadd("china", 100d, "shanghai");
jedis.zadd("china", 80d, "xi'an");
List<String> zrange = jedis.zrange("china", 0, -1);
System.out.println(zrange); //[xi'an, shanghai]
}