套件Jedis支持Redis命令,使用起来也非常简单。
可以使用单实例模式,以避免每次使用时连接到redis。 介绍这种模式的编程方法。 首先下载Jedis工具包。 下载网站请参考附录。
1、单实例模式服务类
import redis.clients.jedis.jedis;
import redis.clients.jedis.Jedi spool;
import redis.clients.jedis.jedis poolconfig;
公共类注册池{
privatestaticfinalstringredis _ host=' 192.168.1.2 '; //主机IP
privatestaticfinalintredis _ port=99; //端口号
//connectionTimeout连接超时(默认值2000ms ) soTimeout响应超时(默认值2000ms ) ) ) ) ) ) ) ) ) ) ) ) )。
隐私保护atestaticfinalintredis _ time out=2000;
//privatestaticfinalstringredis _ password=' 123456 ';
私有staticfinalstringredis _ password=null; //没有密码时使用空值
私密性统计信息=空值;
静态{
if (池==null ) {
jedispoolconfigconfig=newjedispoolconfig (;
//控制可以给一个pool分配多少个jedis实例(pool.getResource ) )进行检索
代入//-1,表示不限制; 如果pool已经分配了maxActive个jedis实例,则此时pool的状态为exhausted。
config.setmaxtotal(10;
//控制一个pool最多有多少个处于idle (空闲)状态的jedis实例。
config.setmaxidle(3;
jedis实例为borrow (引入时表示最大等待时间,如果超过等待时间,则直接抛出JedisConnectionException; 单位毫秒
//小于零:的块不确定时间,默认值-1
config.setmaxwaitmillis (1000 * 100 );
borrow (部署jedis实例时,是否提前执行validate操作; 如果为true,则所有得到的jedis实例都可用;
config.settestonborrow(true;
//return个jedis实例传递给pool时,是否检查连接可用性(ping ) () () ) ) ) ) ) ) ) ) ) ) ) ) )
config.settestonreturn(true;
pool=newJedispool(config,REDIS_HOST,REDIS_PORT,REDIS_TIMEOUT,REDIS_PASSWORD );
}
}
公共静态jedis get
return pool.getResource (;
}
公共服务语音版本(jedis JD ) {
if(JD!=空) {
jd.close (;
}
}
}
2、应用方法
Jedis方法和Redis命令一致,并一一对应。
import redis.clients.jedis.jedis;
import redis.clients.jedis.redis pool;
公共类now Java {
publicstaticvoidmain (字符串[ ] args ) {
//取得链接
Jedis jd=JavaRedisPool.get (;
执行//操作时,Jedis方法和Redis命令匹配。
JD.set('website1',' htts://NowJava.com);
JD.set(website2)、) htts://www.baidu.com);
//释放链接
if(JD!=null redis pool.release (JD );
}
}
附件:
Jedis下载: https://now Java.com/download/31181
安装和使用Redis教程: https://now Java.com/book/redis-course
-知识共享,时代前进! ~~时代Java有更好的文章.