redis api java_Redis Java API

package cn.ac.iscas.pebble.dc.redispool;

import java.io.File;

import java.io.FileOutputStream;

import java.util.Date;

import java.util.HashMap;

import java.util.List;

import java.util.Set;

import redis.clients.jedis.Jedis;

import redis.clients.jedis.JedisPool;

import redis.clients.jedis.JedisPoolConfig;

import redis.clients.jedis.Pipeline;

import redis.clients.jedis.Response;

import cn.ac.iscas.pebble.dc.hdfs.AppendToFile;

import cn.ac.iscas.pebble.dc.test.P;

public class RedisPoolProxy {

private HashMap poolList = new HashMap();

public static Date yes = null;

private static RedisPoolProxy _proxy = null;

public static RedisPoolProxy getInstance(){

if(null == _proxy){

_proxy = new RedisPoolProxy();

}

return _proxy;

}

public JedisPool getPool(String ip,int port){

JedisPool pool = poolList.get(ip + ":" + port);

if(null == pool){

JedisPoolConfig config = new JedisPoolConfig();

config.setMaxTotal(P.maxTotal);//最大连接数

config.setMaxIdle(P.maxIdle);//最大空闲连接数

config.setMaxWaitMillis(P.maxWaitMillis);//获取连接时的最大等待毫秒数

config.setTestOnBorrow(true);//在获取连接的时候检查有效性, 默认false

pool = new JedisPool(config, ip, port,60*1000);

poolList.put(ip + ":" + port, pool);

}

return pool;

}

public static Integer getDataFromRedis(String ip, int port, int db, String localfilepath,boolean delete){

JedisPool pool = RedisPoolProxy.getInstance().getPool(ip,port);

int count = 0;

boolean flag = true;

if(null != pool){

Jedis redis = null;

try {

redis = pool.getResource();

Pipeline pipeline = redis.pipelined();

pipeline.select(db);

Response> response = pipeline.keys("*");

pipeline.sync();

Set keys = response.get();

if(null != keys){

pipeline.get(key);

pipeline.del(key);

}

List result = pipeline.syncAndReturnAll();

for(Object value:result){

if(value instanceof String){

System.out.println((String)value+"\n");

count++;

}

}

}catch (Exception e) {

pool.returnBrokenResource(redis);

e.printStackTrace();

flag=false;

} finally {

if (null != redis && null != pool ) {

pool.returnResource(redis);

}

}

}

return count;

}

}

Elasticsearch 5.4.3实战--Java API调用:索引mapping创建

因为项目开发使用的是Java语言, 项目的开发架构是Spring MVC+ maven的jar包管理,  所以今天重点说说ES 5.4.3 的Java API的源码实战 1. pom.xml文件增加依 ...

_00017 Kafka的体系结构介绍以及Kafka入门案例(0基础案例+Java API的使用)

博文作者:妳那伊抹微笑 itdog8 地址链接 : http://www.itdog8.com(个人链接) 博客地址:http://blog.csdn.net/u012185296 博文标题:_000 ...

Atitit 图像处理 调用opencv 通过java  api   attilax总结

Atitit 图像处理 调用opencv 通过java  api   attilax总结 1.1. Opencv java api的支持 opencv2.4.2 就有了对java api的支持1 1. ...

【分布式】Zookeeper使用--Java API

一.前言 上一篇博客我们通过命令行来操作Zookeper的客户端和服务端并进行相应的操作,这篇主要介绍如何通过API(JAVA)来操作Zookeeper. 二.开发环境配置 首先打开Zookeeper ...

Elasticsearch的CRUD:REST与Java API

CRUD(Create, Retrieve, Update, Delete)是数据库系统的四种基本操作,分别表示创建.查询.更改.删除,俗称"增删改查".Elasticsearch ...

[转]HDFS中JAVA API的使用

HDFS是一个分布式文件系统,既然是文件系统,就可以对其文件进行操作,比如说新建文件.删除文件.读取文件内容等操作.下面记录一下使用JAVA API对HDFS中的文件进行操作的过程. 对分HDFS中的 ...

HDFS中JAVA API的使用

HDFS中JAVA API的使用   HDFS是一个分布式文件系统,既然是文件系统,就可以对其文件进行操作,比如说新建文件.删除文件.读取文件内容等操作.下面记录一下使用JAVA API对HDFS中的 ...

java安全沙箱(四)之安全管理器及Java API

java是一种类型安全的语言,它有四类称为安全沙箱机制的安全机制来保证语言的安全性,这四类安全沙箱分别是: 类加载体系 .class文件检验器 内置于Java虚拟机(及语言)的安全特性 安全管理器及J ...

Java api 入门教程 之 JAVA的Random类

在实际的项目开发过程中,经常需要产生一些随机数值,例如网站登录中的校验数字等,或者需要以一定的几率实现某种效果,例如游戏程序中的物品掉落等. 在Java API中,在java.util包中专门提供了一 ...

随机推荐

汽车之家一道SQL 面试题,大家闲来无事都来敲一敲

写在前面 上周去汽车之家面试,拿到这个SQL笔试题顿时感觉到有些陌生,因为好长时间不写SQL语句了,当时只写了表设计,示例数据和SQL语句都没写出来. 汽车之家应该用的SQL Server, 编程题一 ...

mybatis动态调用表名和字段名

以后慢慢启用个人博客:http://www.yuanrengu.com/index.php/mybatis1021.html 一直在使用Mybatis这个ORM框架,都是使用mybatis里的一些常用 ...

模块化编程时,#include到底要放在哪里?

结合我自己的经验,谈一谈模块化编程时#include应该出现的位置.总结起来大体有二条规则: 一.规则1:只包含必要的头文件 看下面这个模块: ===foo.c==== #include

git 使用详解(5)-- get log 查看提交历史【转】

转自:http://blog.csdn.net/wh_19910525/article/details/7468549 版权声明:本文为博主原创文章,未经博主允许不得转载.   目录(?)[-] 限制 ...

关于ATL的rgs注册文件

转自:http://blog.csdn.net/idiszerg/article/details/3875934 使用ATL向导的话,会在resource中产生一个rgs的注册脚本文件放在" ...

iOS7 文本转语音 AVSpeechSynthesizer

OS7 的这个功能确实不错.我刚试了下,用官方提供的API ,简单的几句代码就能实现文本转语音! Xcode 5.0 工程建好后首先把AVFoundation.framework 加入到工程 AVSp ...

Python操作Memcached

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度.Memcached ...

js 模拟css3 动画2

javaScript缓动入门 &lt ...

py2exe 打包的两种方式

cmd模式 #!/usr/bin/python #-*- coding: UTF-8 -*- from distutils.core import setup import py2exe setup( ...

influxDB 0.9 C# 读写类

influxDB 0.9 C# 读写类   目前influxdb官网推荐的C#读写类是针对0.8版本的,截至本文写作之前,尚未发现有针对0.9的读写类. 我使用influxdb的是用于保存服务器的运行 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值