1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 | | package com.lyh.redis.test;
import java.util.List; import org.junit.Test; import redis.clients.jedis.Jedis;
public class SingleRedisTest1 { public Jedis init(){ //一个Jedis对象对应这个一个Redis的实例 Jedis jedis = new Jedis("192.168.29.160",6379); return jedis; } public void destroy(Jedis j){ //在关闭时断开连接,测试发现在操作之前调用这个方法后Jedis实例依然可以使用 j.disconnect(); } @Test public void testString1(){ Jedis jedis = init(); //成功返回字符串 "OK" String setReturn = jedis.set("k1","lyzx"); System.out.println("setReturn:"+setReturn); System.out.println(jedis.get("k1")); //成功返回1 失败返回0 Long v1 = jedis.setnx("k2","newValue"); System.out.println("setnx="+v1); jedis.append("k1"," very NB"); System.out.println(jedis.get("k1")); String oldValue = jedis.getSet("k1","lyzx getSet's new value"); System.out.println("k1对应的旧值:"+oldValue); System.out.println("k1设置后的新值:"+jedis.get("k1")); destroy(jedis); } @Test public void testString2(){ Jedis jedis = init(); //SET key value [EX seconds] 设置一个有生命周期的值 jedis.setex("10s",10,"10"); String msetReturn = jedis.mset("k9","v9","k8","v8","k7","123456789","k6","100"); System.out.println("msetReturn:"+msetReturn); //mget 获取多个值 List<String> values = jedis.mget("k9","k8"); for(String v : values){ System.out.print(v+"-"); } System.out.println(); //重命名和删除 jedis.rename("k8","k8_renamed"); System.out.println("k8->k8_renamed"); System.out.println("strlen(k8_renamed):"+jedis.strlen("k8_renamed")+" k8_renamed's new Value="+jedis.get("k8_renamed")); Long delState = jedis.del("k8_renamed"); System.out.println("after del["+delState+"] k8_renamed:"+jedis.get("k8_renamed")); //获取k7对应的值的0到4位置的字节组成的字符串 String subRange = jedis.getrange("k7",0,4); System.out.println("subRange:"+subRange); //增加 -100 Long incrByState = jedis.incrBy("k6",-100); System.out.println("incrByState:"+incrByState+" reValue:"+jedis.get("k6")); destroy(jedis); } } |