package cn.com.cennavi.northis.redis;
import java.util.List;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;
//import redis.clients.SerializeUtil;
//import redis.clients.util.*;
public class RedisClient {
private static String redisIp = "1";
private static int port = 6370;
private static JedisPool pool = null;
private static Jedis jRedisImport = new Jedis(redisIp,port);
public static void LoadRedisIpAndPort(String ipValue, String portValue){
//ResourceBundle resourceObj = ResourceBundle.getBundle("/APP/TrafficEyeVecService/Config");
//String ipValue = resourceObj.getString("ip");
//String portValue = resourceObj.getString("port");
redisIp = ipValue;
port = Integer.valueOf(portValue).intValue();
}
public static JedisPool getPool(){
if(pool == null){
JedisPoolConfig config = new JedisPoolConfig();
config.setMaxActive(500);
config.setMaxIdle(5);
config.setMaxWait(1000 * 100);
config.setTestOnBorrow(true);
pool = new JedisPool(config,redisIp,port,60000,"cennavi");
}
return pool;
}
public static void set(String key,byte[] byData){
//jRedisImport.auth("cennavi");
//jRedisImport.set(key.getBytes(), byData);
JedisPool redisPool = null;
Jedis jedis = null;
byte[] byResult = null;
try{
redisPool = getPool();
jedis = redisPool.getResource();
jedis.set(key.getBytes(), byData);
//jedis.setex(key.getBytes(), 0, byData);
}catch(Exception e){
redisPool.returnBrokenResource(jedis);
e.printStackTrace();
}finally{
redisPool.returnBrokenResource(jedis);
}
}
@SuppressWarnings("deprecation")
public static byte[] get(String key){
JedisPool redisPool = null;
Jedis jedis = null;
byte[] byResult = null;
try{
redisPool = getPool();
jedis = redisPool.getResource();
byResult = jedis.get(key.getBytes());
}catch(Exception e){
redisPool.returnBrokenResource(jedis);
e.printStackTrace();
}finally{
redisPool.returnBrokenResource(jedis);
}
return byResult;
}
@SuppressWarnings("deprecation")
public static List<byte[]> mget(List<String> lstkeys)
{
byte[][] keys = new byte[lstkeys.size()][32];
JedisPool redisPool = null;
Jedis jedis = null;
List<byte[]> byResultBytes = null;
try
{
for (int i = 0; i < lstkeys.size(); i++)
{
keys[i] = lstkeys.get(i).getBytes();
}
redisPool = getPool();
jedis = redisPool.getResource();
byResultBytes = jedis.mget(keys);
} catch (Exception e)
{
redisPool.returnBrokenResource(jedis);
e.printStackTrace();
}
finally
{
redisPool.returnBrokenResource(jedis);
}
return byResultBytes;
}
public static void returnResource(JedisPool pool, Jedis redis){
if(redis != null){
pool.returnBrokenResource(redis);
}
}
}
相关推荐
Redis应用场景--Redis作者谈Redis应用场景
想学习redis的朋友,可以下载参考学习,全面的redis代码,希望对你有所帮助!
去年我写的培训用教材,redis应用场景简介,简单列举了一些Redis的使用场景。 发现下载积分居然无法调整……
tp6 redis应用方案应用方案应用方案
Redis Redis 应用构建实例.flv
SpringBoot集成Redis应用配置(附完整配置文件)
Spring MVC + Redis 应用实例,包括Srping MVC配置,spring和redis整合,以及简单的页面展示,提供写入内存的增删改查功能;编辑工具eclipse;代码本人调试过,可执行
redis应用案例_缓存歌曲最新评论:java访问多数据源:redis,mysql。
第16单元 CMS系统中Redis应用1
第 3 章: Redis 应用构建实例.rar
用于Grafana的Redis应用程序插件 概括 介绍 什么是Grafana的Redis应用程序? Redis应用程序是Grafana的插件,它为Redis数据源提供应用程序页面和自定义面板: 命令行界面(CLI) 命令延迟(图形和表格) 按键...
Redis作为一个典型的非关系型数据库,目前来说在企业级应用中使用广泛。它十分适合存储少、访问量巨大的场景,所有数据全部in-memory保证了数据的高速访问。
Redis深度历险,进阶学习的好资料,html版本。每个章节一个HTML。网络搜集。
redis应用
在ASP.NET MVC中使用Redis 的Demo:通过Redis实现用户登陆,并保持登陆状态,设置过期时间,检测在线用户。
redis 应用 教程
如果装有composer直接运行本地安装如下说明:下载yii2-redis扩展包
redis应用居多,尤其是线上出现的问题解决方案,以及面试官经常问到的问题和解答
RedisInsight是Redis官方出品的可视化管理工具,可用于设计、开发、优化你的Redis应用。支持深色和浅色两种主题,界面非常炫酷!可支持String、Hash、Set、List、JSON等多种数据类型的管理,同时支持远程使用CLI功能...
Redis是一个高性能的内存数据库,被广泛应用于...最后,Redis应用示例有很多,以下是一些常见的示例: 缓存示例:将热点数据缓存到Redis中,如网站的首页数据、商品信息等。 计算结果缓存示例:将一些计算结果缓存到Red