當前位置: 首頁>>代碼示例>>Java>>正文


Java Jedis.setex方法代碼示例

本文整理匯總了Java中redis.clients.jedis.Jedis.setex方法的典型用法代碼示例。如果您正苦於以下問題:Java Jedis.setex方法的具體用法?Java Jedis.setex怎麽用?Java Jedis.setex使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在redis.clients.jedis.Jedis的用法示例。


在下文中一共展示了Jedis.setex方法的13個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: setRedisData

import redis.clients.jedis.Jedis; //導入方法依賴的package包/類
/**
 * 向redis中存入數據
 *
 * @param key    鍵值
 * @param object 數據
 * @return boolean
 */
public <T> boolean setRedisData(String key, T object, int seconds) {
    Jedis jedis = null;
    try {
        jedis = getConnect();
        if (seconds > 0) {
            jedis.setex(key.getBytes(), seconds, ConvertUtil.serialize(object));
        } else {
            jedis.set(key.getBytes(), ConvertUtil.serialize(object));
        }
    } catch (Exception e) {
        logger.error("redis setRedisData data failed!", e);
        return false;
    } finally {
        close(jedis);
    }
    return true;
}
 
開發者ID:TwoDragonLake,項目名稱:tdl-seckill,代碼行數:25,代碼來源:RedisUtil.java

示例2: putObject

import redis.clients.jedis.Jedis; //導入方法依賴的package包/類
public void putObject(String key, Object value, int expiration) {

        Jedis jedis = null;
        try {
            jedis = redisConnection.getJedis();
            jedis.select(dbIndex);
            if (expiration > 0) {
                jedis.setex(key.getBytes(), expiration, SerializeUtil.serialize(value));
            } else {
                jedis.set(key.getBytes(), SerializeUtil.serialize(value));
            }
        } catch (Exception e) {
            log.warn(e.getMessage(), e);
        } finally {
            if (jedis != null) {
                jedis.close();
            }
        }
    }
 
開發者ID:gaochao2000,項目名稱:redis_util,代碼行數:20,代碼來源:CacheServiceRedisImpl.java

示例3: generateAccessToken

import redis.clients.jedis.Jedis; //導入方法依賴的package包/類
/**
 * 生成accessToken,返回key,並將accessToken保存到redis 
 */
private String generateAccessToken(){

	Jedis jedis = null;
	String accessToken = null;
	
	try{

		accessToken = UUID.randomUUID().toString().replace("-", "");
		jedis = JedisTemplate.getJedis();
		jedis.setex(accessToken, 60, accessToken); // 60秒的超時時間
	
	}catch(Exception e){
		e.printStackTrace();
	}finally{
		jedis.close();
	}
	
	return accessToken;
	
}
 
開發者ID:smxc,項目名稱:garlicts,代碼行數:24,代碼來源:AccessTokenGenerator.java

示例4: acquire

import redis.clients.jedis.Jedis; //導入方法依賴的package包/類
/**
 * Acquire lock.
 * 
 * @param jedis
 * @return true if lock is acquired, false acquire timeouted
 * @throws InterruptedException
 *             in case of thread interruption
 */
public synchronized boolean acquire(Jedis jedis) throws InterruptedException {
	int timeout = timeoutMsecs * 1000;
	while (timeout >= 0) {
		if (jedis.setnx(lockKey, lockKey) == 1) {
			// lock acquired
			locked = Boolean.TRUE;
			jedis.setex(lockKey, expireMsecs, lockKey);
			return locked;
		}
		timeout -= 100;
		try {
			Thread.sleep(100);
		} catch (Exception e) {
		}
	}
	return false;
}
 
開發者ID:yi-jun,項目名稱:aaden-pay,代碼行數:26,代碼來源:JedisLock.java

示例5: doCreate

import redis.clients.jedis.Jedis; //導入方法依賴的package包/類
/**
 * SessionManager創建完session後會調用該方法
 * @param session
 * @return
 */
@Override
protected Serializable doCreate(Session session) {
    Serializable sessionId = this.generateSessionId(session);
    assignSessionId(session,sessionId);
    Jedis jedis = null;
    try{
        jedis = jedisPool.getResource();
        //session由Redis緩存失效決定,這裏作簡單標識
        session.setTimeout(expireTime);
        jedis.setex(prefix + sessionId, expireTime, SerializeUtils.serializaToString((ShiroSession) session));
        logger.info("sessionId {} name {} 被創建", sessionId, session.getClass().getName());
    }catch (Exception e){
        logger.warn("創建session失敗",e);
    }finally {
        jedis.close();
    }
    return sessionId;
}
 
開發者ID:ZhuXS,項目名稱:Spring-Shiro-Spark,代碼行數:24,代碼來源:ShiroSessionDao.java

示例6: setex

import redis.clients.jedis.Jedis; //導入方法依賴的package包/類
/**
 * 過期時間的
 * @param key
 * @param value
 * @param timer (秒)
 */
public void setex(String key, Object value, int timer) throws Exception {
	Jedis jds = null;
	try {
		jds = getJedis();
		jds.select(0);
		byte[] svalue = SerializeUtil.serialize(value);
		jds.setex(key.getBytes(), timer, svalue);
       } catch (Exception e) {
           throw e;
       } finally {
       	if(jds != null)
		{
			jds.close();
		}
       }
	
}
 
開發者ID:wjggwm,項目名稱:webside,代碼行數:24,代碼來源:RedisManager.java

示例7: setex

import redis.clients.jedis.Jedis; //導入方法依賴的package包/類
/**
 * 有過期時間
 * @param key
 * @param value
 * @param timer (秒)
 */
public void setex(String key, V value, int timer) throws Exception {
	Jedis jds = null;
	try {
		jds = redisManager.getJedis();
		jds.select(0);
		byte[] svalue = SerializeUtil.serialize(value);
		jds.setex(key.getBytes(), timer, svalue);
       } catch (Exception e) {
           throw e;
       } finally {
       	if(jds != null)
		{
			jds.close();
		}
       }
	
}
 
開發者ID:wjggwm,項目名稱:webside,代碼行數:24,代碼來源:RedisShiroCache.java

示例8: set

import redis.clients.jedis.Jedis; //導入方法依賴的package包/類
/**
 * 設置 String 過期時間
 * @param key
 * @param value
 * @param seconds 以秒為單位
 */
public synchronized static void set(String key, String value, int seconds) {
	try {
		value = StringUtils.isBlank(value) ? "" : value;
		Jedis jedis = getJedis();
		jedis.setex(key, seconds, value);
		jedis.close();
	} catch (Exception e) {
		_log.error("Set keyex error : " + e);
	}
}
 
開發者ID:youngMen1,項目名稱:-Spring-SpringMVC-Mybatis-,代碼行數:17,代碼來源:RedisUtil.java

示例9: put

import redis.clients.jedis.Jedis; //導入方法依賴的package包/類
@Override
public void put(String cacheKey, Object obj, int expiry) {
  Jedis jedis = null;
  try {
    jedis = pool.getResource();
    jedis.setex(cacheKey.getBytes(), expiry, getBytes(obj));
    pool.returnResource(jedis);
  } catch (Exception e) {
    LOGGER.warn("Failed to put key in cache {0}", cacheKey, e);
    pool.returnBrokenResource(jedis);
  }
}
 
開發者ID:logistimo,項目名稱:logistimo-web-service,代碼行數:13,代碼來源:RedisMemcacheService.java

示例10: setex

import redis.clients.jedis.Jedis; //導入方法依賴的package包/類
@Override
public String setex(String key, String value, int seconds) {
    Jedis jedis = null;
    String res = null;
    try {
        jedis = pool.getResource();
        res = jedis.setex(key, seconds, value);
    } catch (Exception e) {

        LOGGER.error(e.getMessage());
    } finally {
        returnResource(pool, jedis);
    }
    return res;
}
 
開發者ID:wxiaoqi,項目名稱:ace-cache,代碼行數:16,代碼來源:RedisServiceImpl.java

示例11: addCacheWithExpire

import redis.clients.jedis.Jedis; //導入方法依賴的package包/類
public void addCacheWithExpire(String key, String value, int seconds) {
    Jedis jedis = null;

    try {
        jedis = pool.getResource();
        jedis.setex(key, seconds, value);
    } catch (Exception var9) {
        throw new RuntimeException(var9);
    } finally {
        pool.returnResourceObject(jedis);
    }

}
 
開發者ID:bitstd,項目名稱:bitstd,代碼行數:14,代碼來源:RedisCacheWithoutCluster.java

示例12: addCacheForObject

import redis.clients.jedis.Jedis; //導入方法依賴的package包/類
public void addCacheForObject(String key, Object value, int seconds) {
    Jedis jedis = null;

    try {
        jedis = pool.getResource();
        jedis.setex(key.getBytes(),seconds, SerializeUtil.serialize(value));
    } catch (Exception var9) {
        throw new RuntimeException(var9);
    } finally {
        pool.returnResourceObject(jedis);
    }

}
 
開發者ID:bitstd,項目名稱:bitstd,代碼行數:14,代碼來源:RedisCacheWithoutCluster.java

示例13: set

import redis.clients.jedis.Jedis; //導入方法依賴的package包/類
/**
 * 設置 String 過期時間
 * @param key
 * @param value
 * @param seconds 以秒為單位
 */
public synchronized static void set(String key, String value, int seconds) {
	try {
		value = StringUtils.isBlank(value) ? "" : value;
		Jedis jedis = getJedis();
		jedis.setex(key, seconds, value);
		jedis.close();
	} catch (Exception e) {
		LOGGER.error("Set keyex error : " + e);
	}
}
 
開發者ID:ChangyiHuang,項目名稱:shuzheng,代碼行數:17,代碼來源:RedisUtil.java


注:本文中的redis.clients.jedis.Jedis.setex方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。