Windows下启动
redis-server.exe
命令窗口
redis-cli.exe -h 127.0.0.1 -p 6379
使用Jedis操作Redis
import java.util.Iterator;
import java.util.List;
import java.util.Set;
import redis.clients.jedis.Jedis;
public class JedisTest {
private static Jedis redis = new Jedis("127.0.0.1"); //连接
private static void keyOperate() {
//System.out.println("清空所有数据" + redis.flushDB());
redis.set("luffy", "路飞");
redis.set("zo", "索隆");
redis.rename("zo", "zoro"); //重命名
//System.out.println(redis.get("luffy"));
redis.lpush("fruit", "apple");
redis.lpush("fruit", "orange");
redis.lpush("fruit", "cherry");
List<String> list = redis.lrange("fruit", 0, 2);
System.out.println(list.get(2)); //额(⊙o⊙)…顺序怎么回事儿?
System.out.println("判断key:op是否存在" + redis.exists("luffy"));
redis.del("luffy"); //删除某个key,若不存在则忽略此命令
Set<String> keys = redis.keys("*"); //获取所有key
Iterator<String> it = keys.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
redis.expire("zoro", 2); //设置过期时间为3秒后
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("zoro是否存在" + redis.exists("zoro"));
System.out.println("剩余存在时间" + redis.ttl("zoro")); //-1表示永久或者key不存在
redis.persist("zoro"); //移除剩余存在时间
System.out.println("剩余存在时间" + redis.ttl("zoro"));
}
public static void main(String[] args) {
keyOperate();
}
}