首页 > 编程知识 正文

redis在java中的应用,redis 主从 同步

时间:2023-05-04 06:50:46 阅读:32484 作者:3642

套件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有更好的文章.

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。