最近在使用redis,对于redis的使用,也学习了一些,现在记录下来,以供以后学习使用。
首先redis的使用,本文是使用java开发的,首先我们需要创建redispool(连接池),在配置信息中,填入Redis的配置信息,
可以先定义一个全局变量,也可以在需要的时候在自己创建都可以。
这些都写到一个类里面
public static JedisPool jedisPool=null;
-------------这下面写主函数(main方法)---------------------
public static void main(String[] args){
//获取redis的连接,只需要调用类名调用 getredis()方法即可。
Jedis jedis = TestRedis03(类名).getJedis();
}
public static JedisPool getJedisPool(String ip,int port){
JedisPoolConfig jedisPoolConfig=new JedisPoolConfig();
jedisPoolConfig.setMaxTotal(500);
jedisPoolConfig.setMaxIdle(50);
jedisPoolConfig.setMaxWaitMillis(100000);
jedisPoolConfig.setLifo(false);
jedisPoolConfig.setTestOnBorrow(true);
return new JedisPool(jedisPoolConfig,ip,port,0);
}
上面得到了连接池,接下来创建redis的连接方法。
public static Jedis getJedis(){
Jedis jedis=null;
synchronized (RedisHelper.class){//线程安全
try{
if(jedisPool==null){
// ip:你的ip port:端口默认为 6379
//如果你把你的redis 的配置信息写进 redis.properties 里面
//可以调用 ResourceBundle rb=ResourceBundle.getBundle("redis"); 取redis.properties 的配置文件名
//jedisPool=getPool(rb.getString("ip"),Integer.parseInt(rb.getString("port")));
//如果没写配置文件,可以直接按照下面的一行这样写
jedisPool = getPool("你的ip", 6379);
}
jedis= jedisPool.getResource();
}catch(Exception e){
if(jedis!=null){
jedisPool.returnBrokenResource(jedis);
}
}
}
return jedis;
}
这样就可以连接上redis了,其他有的朋友可能会用到,用sparkstreaming去监控redis,每当redis中进入新数据,就显示在控制台上,这方法的博客几乎没有,自己最近一直在搞这个,不过已经成功完成了,监控redis的功能,以后有时间在写上,这个很有趣哦 ,以后见吧,拜拜