• 大小: 12KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-17
  • 语言: 其他
  • 标签: 源码  工具  

资源简介

NULL 博文链接:https://yuhuiblog695685688425687986842568269.iteye.com/blog/2423496

资源截图

代码片段和文件信息

package com.houbank.incoming.web.redis;

import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException;
import java.util.Collection;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.TimeUnit;

import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.data.redis.connection.DataType;
import org.springframework.data.redis.connection.MessageListener;
import org.springframework.data.redis.core.RedisConnectionUtils;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.data.redis.core.ValueOperations;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisMonitor;

/**
 * 
 * redis String模板代理类
 */
public class RedisStringTemplateDelegate {
private static final String LINE_SEPARATOR = System.getProperty(“line.separator“);
private static final String DEFAULT_CHARSET = “utf-8“;
private static final byte[][] EMPTY_2D_BYTE_ARRAY = new byte[0][];
private static Logger log= LoggerFactory.getLogger(RedisStringTemplateDelegate.class);
private StringRedisTemplate stringRedisTemplate;
private ValueOperations valueOperations;

public void setStringRedisTemplate(StringRedisTemplate stringRedisTemplate) {
this.stringRedisTemplate = stringRedisTemplate;
this.valueOperations = stringRedisTemplate.opsForValue();
}

public void set(String key String value) {
valueOperations.set(key value);

}

public boolean set(String key String value long timeout TimeUnit unit) {
try {
valueOperations.set(key value timeout unit);
} catch (Throwable e) {
log.error(““ e);
return false;
}
return true;
}

public Boolean setIfAbsent(String key String value) {
return valueOperations.setIfAbsent(key value);
}


public String get(String key) {
return valueOperations.get(key);
}

public String getAndSet(String key String value) {//GETSET
return valueOperations.getAndSet(key value);
}

public List multiGet(Collection keys) {//MGET
return valueOperations.multiGet(keys);
}

public Map multiGetMap(List keys) {
int size = 0;
if (keys == null || (size = keys.size()) <= 0) {
return new HashMap();
}
Map kvMap = new HashMap();
List values = valueOperations.multiGet(keys);
for (int i = 0; i < size; i++) {
kvMap.put(keys.get(i) values.get(i));
}
return kvMap;
}

public Long increment(String key long delta) {
return valueOperations.increment(key delta);
}

public Double increment(String key double delta) {
return valueOperations.increment(key delta);
}

public Integer append(String key String value) {
return 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      10699  2017-12-11 16:28  RedisTemplateDelegate.java

     文件      24054  2018-05-24 10:29  UpLoadController.java

     文件       5406  2018-04-08 17:31  applicationContext-redis.xml

     文件      10149  2018-01-15 14:52  RedisStringTemplateDelegate.java

----------- ---------  ---------- -----  ----

                50308                    4


评论

共有 条评论