Jedis常用操作
通过Java调用Redis的API事实上不算难,总的流程可以分为:导包和使用即可。特此记录。
前提:
Jedis所需要的ja包:commons-pool-1.6.jar + jedis-2.1.0.jar
测试连通性:
public class Demo01 {
public static void main(String[] args) {
//连接本地的 Redis 服务
Jedis jedis = new Jedis("127.0.0.1",6379);
//查看服务是否运行,打出pong表示OK
System.out.println("connection is OK==========>: "+jedis.ping());
}
}
值得一提的是,我是在本地连接云服务器的Redis,那么首先连接的ip则改为与服务器的ip。然后需要注意云服务器需要运行redis进程,并且修改redis.conf使得任何人都可以连接,并且需要打开云服务器的安全组端口6379,这样本地或者其他的计算机才能成功连接到云服务器上的Redis,并且进行操控。
修改redis配置文件如下:
通过上面的代码,运行成功连接的话将会返回pong。
既然连接成功,只需要熟悉调用各种API方法进行操作Redis存取数据即可:
package com.atguigu.redis.test;
import redis.clients.jedis.Jedis;
import java.util.*;
public class TestAPI {
public static void main(String[] args){
Jedis jedis = new Jedis("127.0.0.1",6379);
System.out.println(jedis.ping());
//key
Set<String> keys = jedis.keys("*");
for(String temp : keys){
System.out.println(temp);
}
System.out.println("jedis.exists k2 ====> "+ jedis.exists("k2"));
System.out.println("jedis.value k2 ====> "+ jedis.get("k2"));
System.out.println("jedis.ttl k2 =====> "+ jedis.ttl("k2"));
//String
//jedis.append("k1","myredis"); append的意思是在k1的当前值后面增加 myredis
System.out.println