redis高性能客户端 - redissdk
我们首先在我们自己的工程下放置redis.properties,内容如下:
#redis地址 server=192.168.0.8 #redis端口 port=6379 auth=admin max_active=600 max_idle=300 #最大等待时间 max_wait=1000 #超时 timeout=3000 test_on_borrow=true
然后我们写一个测试类,测试下redis,我们要测试对象写入,读取,那么我们先写一个简单的User类。
1 package com.redis.test; 2 3 import java.io.Serializable; 4 5 /** 6 * @author luwenbin006@163.com 7 * @version 1.0 8 * 9 */ 10 public class User implements Serializable { 11 private String name; 12 private int age; 13 14 public User(String name, int age) { 15 super(); 16 this.name = name; 17 this.age = age; 18 } 19 20 public String getName() { 21 return name; 22 } 23 24 public int getAge() { 25 return age; 26 } 27 28 public void setName(String name) { 29 this.name = name; 30 } 31 32 public void setAge(int age) { 33 this.age = age; 34 } 35 36 }
我们写我们的redis测试类,我已经写好了sdk,里面包含序列化反序列化对象等代码。
1 package com.redis.test; 2 3 import com.redissdk.redis.RedisUtil; 4 5 /** 6 * @author luwenbin006@163.com 7 * @version 1.0 8 * 9 */ 10 public class TestRedis { 11 public static void main(String[] args) { 12 13 RedisUtil.setString("redis key", "redis helloworld", RedisUtil.EXRP_DAY); 14 System.out.println(RedisUtil.getString("redis key")); 15 16 User user = new User("张三", 23); 17 System.out.println(RedisUtil 18 .setObject("user", user, RedisUtil.EXRP_DAY)); 19 System.out.println(RedisUtil 20 .setObject("user2", user, RedisUtil.EXRP_DAY)); 21 User user1 = RedisUtil.getObject("user", User.class); 22 System.out.println("姓名:" + user1.getName() + " 年龄:" + user1.getAge()); 23 24 System.out.println(RedisUtil.getKeys("*")); 25 // RedisUtil.getJedis() 其他未封装方法需要调用原对象方法操作 26 } 27 }
我们运行看看结果:
ok,redis java环境就这样配置完毕了,sdk中只实现了string和对象的增,删,查。set map等还需要这样调用[RedisUtil.getJedis()],拿到Jedis对象方法直接存取。