java map setv_Java Jedis.hset方法代碼示例

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

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

示例1: foo

​點讚 4

import redis.clients.jedis.Jedis; //導入方法依賴的package包/類

private static void foo() {

System.out.println("TEST Jedis ======================================================");

Jedis jedis = new Jedis(ip, port);

jedis.set("foo", "bar");

jedis.get("foo");

jedis.lpush("lll", "a");

jedis.lpush("lll", "b");

jedis.lpush("lll", "c");

jedis.lpop("lll");

jedis.lpop("lll");

jedis.lpop("lll");

jedis.hset("mmm", "abc", "123");

jedis.hset("mmm", "def", "456");

jedis.hgetAll("mmm");

jedis.close();

}

開發者ID:uavorg,項目名稱:uavstack,代碼行數:22,

示例2: put

​點讚 3

import redis.clients.jedis.Jedis; //導入方法依賴的package包/類

@Override

public V put(K key, V value) throws CacheException {

if (key == null) {

return null;

}

Jedis jedis = null;

try {

jedis = JedisUtils.getResource();

jedis.hset(JedisUtils.getBytesKey(cacheKeyName), JedisUtils.getBytesKey(key), JedisUtils.toBytes(value));

logger.debug("put {} {} = {}", cacheKeyName, key, value);

} catch (Exception e) {

logger.error("put {} {}", cacheKeyName, key, e);

} finally {

JedisUtils.returnResource(jedis);

}

return value;

}

開發者ID:funtl,項目名稱:framework,代碼行數:19,

示例3: push

​點讚 3

import redis.clients.jedis.Jedis; //導入方法依賴的package包/類

@Override

public void push(Request request, ISpider spider) {

Jedis jedis = pool.getResource();

if (Const.HttpMethod.POST == request.getMethod()

|| !isDuplicate(request, spider)) {

log.debug("push to queue {}", request.getUrl());

try {

jedis.rpush(getQueueKey(spider), request.getUrl());

String field = DigestUtils.md5Hex(request.getUrl());

byte[] data=SerializationUtils.serialize(request);

jedis.hset((ITEM_PREFIX + spider.getName()).getBytes(), field.getBytes(), data);

} finally {

jedis.close();

}

}

}

開發者ID:xbynet,項目名稱:crawler,代碼行數:17,

示例4: hsetString

​點讚 3

import redis.clients.jedis.Jedis; //導入方法依賴的package包/類

public void hsetString(String key, String field, String value, int seconds) {

Jedis jedis = null;

boolean success = true;

try {

jedis = jedisPool.getResource();

if (jedis == null) {

success = false;

return;

}

jedis.hset(key, field, value);

if (seconds >= 0) {

jedis.expire(key, seconds);

}

} catch (Exception e) {

success = false;

releaseBrokenReidsSource(jedis, key, "hsetString", e, true);

} finally {

releaseReidsSource(success, jedis);

}

}

開發者ID:qq1588518,項目名稱:JRediClients,代碼行數:21,

示例5: setRedisData

​點讚 3

import redis.clients.jedis.Jedis; //導入方法依賴的package包/類

/**

* 向redis中存入數據

*

* @param key 鍵值

* @param object 數據

* @return boolean

*/

public boolean setRedisData(String key, String fieldName, T object, int seconds) {

Jedis jedis = null;

try {

jedis = getConnect();

jedis.hset(key.getBytes(), fieldName.getBytes(), ConvertUtil.serialize(object));

if (seconds > 0)

jedis.expire(key.getBytes(), seconds);

} catch (Exception e) {

logger.error("redis setRedisData data failed!", e);

return false;

} finally {

close(jedis);

}

return true;

}

開發者ID:TwoDragonLake,項目名稱:tdl-seckill,代碼行數:23,

示例6: addFirst

​點讚 3

import redis.clients.jedis.Jedis; //導入方法依賴的package包/類

@Override

public boolean addFirst(String queueID, ResourceItem e) {

if (!lockQueue(queueID)) {

return false;

}

@Cleanup Jedis jedis = jedisPool.getResource();

try {

remove(queueID, e.getKey());

jedis.hset(makeDataKey(queueID), e.getKey(), JSONObject.toJSONString(e));

String sliceID = jedis.lpop(makeSliceQueueKey(queueID));

if (isNil(sliceID)) {

sliceID = "1";

}

jedis.lpush(makeSliceQueueKey(queueID), sliceID);

jedis.lpush(makePoolQueueKey(queueID, sliceID), e.getKey());

} finally {

unLockQueue(queueID);

}

return true;

}

開發者ID:virjar,項目名稱:vscrawler,代碼行數:21,

示例7: addLast

​點讚 3

import redis.clients.jedis.Jedis; //導入方法依賴的package包/類

@Override

public boolean addLast(String queueID, ResourceItem e) {

if (!lockQueue(queueID)) {

return false;

}

remove(queueID, e.getKey());

Jedis jedis = jedisPool.getResource();

try {

jedis.rpush(makePoolQueueKey(queueID), e.getKey());

jedis.hset(makeDataKey(queueID), e.getKey(), JSONObject.toJSONString(e));

} finally {

IOUtils.closeQuietly(jedis);

unLockQueue(queueID);

}

return true;

}

開發者ID:virjar,項目名稱:vscrawler,代碼行數:17,

示例8: hset

​點讚 3

import redis.clients.jedis.Jedis; //導入方法依賴的package包/類

public Void hset(String cacheKey, String fieldKey, String value) {

Jedis jedis = null;

try {

jedis = redisProvider.get();

jedis.hset(cacheKey, fieldKey, value);

} catch (Exception e) {

logger.error("{}", kvp("op", "hset",

"key", cacheKey,

"field", fieldKey,

"data", "[" + value + "]",

"err", "[" + e.getMessage() + "]"), e);

} finally {

redisProvider.closeSafely(jedis);

}

return null;

}

開發者ID:dehora,項目名稱:outland,代碼行數:17,

示例9: setVByMap

​點讚 3

import redis.clients.jedis.Jedis; //導入方法依賴的package包/類

/**

*

* @param mapkey map

* @param key map裏的key

* @param value map裏的value

*/

public void setVByMap(String mapkey,String key ,Object value) throws Exception {

Jedis jds = null;

try {

jds = getJedis();

jds.select(0);

byte[] svalue = SerializeUtil.serialize(value);

jds.hset(mapkey.getBytes(), key.getBytes(),svalue);

} catch (Exception e) {

throw e;

} finally {

if(jds != null)

{

jds.close();

}

}

}

開發者ID:wjggwm,項目名稱:webside,代碼行數:24,

示例10: hset

​點讚 2

import redis.clients.jedis.Jedis; //導入方法依賴的package包/類

public void hset(String mapName, String key, String value) {

Jedis jedis = null;

try {

jedis = get();

if (jedis == null)

return;

jedis.hset(mapName, key, value);

pool.returnResource(jedis);

} catch (Exception e) {

pool.returnBrokenResource(jedis);

}

}

開發者ID:x7-framework,項目名稱:x7,代碼行數:13,

示例11: hset

​點讚 2

import redis.clients.jedis.Jedis; //導入方法依賴的package包/類

@Override

public Long hset(String key, String field, String value) {

Jedis jedis = jedisPool.getResource();

Long result = jedis.hset(key, field, value);

jedis.close();

return result;

}

開發者ID:mmdsyl,項目名稱:BLOG-Microservice,代碼行數:8,

示例12: deferExpired

​點讚 2

import redis.clients.jedis.Jedis; //導入方法依賴的package包/類

private void deferExpired() {

for (Map.Entry entry : jedisPools.entrySet()) {

JedisPool jedisPool = entry.getValue();

boolean isBroken = false;

try {

Jedis jedis = jedisPool.getResource();

try {

for (URL url : new HashSet(getRegistered())) {

if (url.getParameter(Constants.DYNAMIC_KEY, true)) {

String key = toCategoryPath(url);

if (jedis.hset(key, url.toFullString(), String.valueOf(System.currentTimeMillis() + expirePeriod)) == 1) {

jedis.publish(key, Constants.REGISTER);

}

}

}

if (admin) {

clean(jedis);

}

if (!replicate) {

break;// 如果服務器端已同步數據,隻需寫入單台機器

}

} catch (JedisConnectionException e){

isBroken = true;

} finally {

if(isBroken){

jedisPool.returnBrokenResource(jedis);

} else {

jedisPool.returnResource(jedis);

}

}

} catch (Throwable t) {

logger.warn("Failed to write provider heartbeat to redis registry. registry: " + entry.getKey() + ", cause: " + t.getMessage(), t);

}

}

}

開發者ID:zhuxiaolei,項目名稱:dubbo2,代碼行數:36,

示例13: pushWhenNoDuplicate

​點讚 2

import redis.clients.jedis.Jedis; //導入方法依賴的package包/類

@Override

protected void pushWhenNoDuplicate(Request request) {

Jedis jedis = pool.getResource();

try {

jedis.rpush(getQueueKey(request.getSpiderName()), request.getUrl());

String field = DigestUtils.shaHex(request.getUrl());

String value = JSON.toJSONString(request);

jedis.hset((ITEM_PREFIX + request.getUrl()), field, value);

} finally {

jedis.close();

}

}

開發者ID:fengzhizi715,項目名稱:NetDiscovery,代碼行數:15,

示例14: doRegister

​點讚 2

import redis.clients.jedis.Jedis; //導入方法依賴的package包/類

@Override

public void doRegister(NURL nurl) {

String key = toCategoryPath(nurl);

String value = nurl.toFullString();

String expire = String.valueOf(System.currentTimeMillis() + expirePeriod);

boolean success = false;

MregException exception = null;

for (Map.Entry entry : jedisPools.entrySet()) {

JedisPool jedisPool = entry.getValue();

try {

Jedis jedis = jedisPool.getResource();

try {

jedis.hset(key, value, expire);

jedis.publish(key, Consts.REGISTER);

success = true;

if (! replicate) {

break; // 如果服務器端已同步數據,隻需寫入單台機器

}

} catch (JedisConnectionException e){

logger.error("Jedis Connection Exception", e);

} finally {

if(jedis != null){

jedis.close();

}

}

} catch (Throwable t) {

exception = new MregException("Failed to register service to redis registry. registry: " + entry.getKey() + ", service: " + nurl + ", cause: " + t.getMessage(), t);

}

}

if (exception != null) {

if (success) {

logger.warn(exception.getMessage(), exception);

} else {

throw exception;

}

}

}

開發者ID:yu120,項目名稱:coon,代碼行數:38,

示例15: registerServer

​點讚 2

import redis.clients.jedis.Jedis; //導入方法依賴的package包/類

private void registerServer()

{

if (serverRegistered)

return;

log("Trying to register server to the proxy");

//now done by hydro

try

{

String bungeename = getServerName();

Jedis rb_jedis = databaseConnector.getBungeeResource();

rb_jedis.hset("servers", bungeename, this.getServer().getIp() + ":" + this.getServer().getPort());

rb_jedis.close();

api.getPubSub().send("servers", "heartbeat " + bungeename + " " + this.getServer().getIp() + " " + this.getServer().getPort());

getExecutor().scheduleAtFixedRate(() -> {

try {

Jedis jedis = databaseConnector.getBungeeResource();

jedis.hset("servers", bungeename, getServer().getIp() + ":" + getServer().getPort());

jedis.close();

api.getPubSub().send("servers", "heartbeat " + getServerName() + " " + getServer().getIp() + " " + getServer().getPort());

}catch (Exception e)

{

e.printStackTrace();

}

}, 30, 20, TimeUnit.SECONDS);

} catch (Exception ignore)

{

ignore.printStackTrace();

return;

}

serverRegistered = true;

}

開發者ID:SamaGames,項目名稱:SamaGamesCore,代碼行數:39,

示例16: hset

​點讚 2

import redis.clients.jedis.Jedis; //導入方法依賴的package包/類

@Override

public Long hset(String key, String field, String value) {

Jedis jedis = null;

Long res = null;

try {

jedis = pool.getResource();

res = jedis.hset(key, field, value);

} catch (Exception e) {

LOGGER.error(e.getMessage());

} finally {

returnResource(pool, jedis);

}

return res;

}

開發者ID:wxiaoqi,項目名稱:ace-cache,代碼行數:16,

示例17: update

​點讚 2

import redis.clients.jedis.Jedis; //導入方法依賴的package包/類

@Override

public boolean update(String queueID, ResourceItem e) {

if (!lockQueue(queueID)) {

return false;

}

@Cleanup Jedis jedis = jedisPool.getResource();

try {

String dataJson = jedis.hget(makeDataKey(queueID), e.getKey());

jedis.hset(makeDataKey(queueID), e.getKey(), JSONObject.toJSONString(e));

return !isNil(dataJson);

} finally {

unLockQueue(queueID);

}

}

開發者ID:virjar,項目名稱:vscrawler,代碼行數:15,

示例18: addCache

​點讚 2

import redis.clients.jedis.Jedis; //導入方法依賴的package包/類

public void addCache(String key, String field, String value) {

Jedis jedis = null;

try {

jedis = pool.getResource();

jedis.hset(key, field, value);

} catch (Exception var9) {

throw new RuntimeException(var9);

} finally {

pool.returnResourceObject(jedis);

}

}

開發者ID:bitstd,項目名稱:bitstd,代碼行數:14,

示例19: update

​點讚 2

import redis.clients.jedis.Jedis; //導入方法依賴的package包/類

@Override

public void update(Session session) throws UnknownSessionException {

if (session == null || session.getId() == null) {

return;

}

HttpServletRequest request = Servlets.getRequest();

if (request != null) {

String uri = request.getServletPath();

// 如果是靜態文件,則不更新SESSION

if (Servlets.isStaticFile(uri)) {

return;

}

// 如果是視圖文件,則不更新SESSION

if (StringUtils.startsWith(uri, Global.getConfig("web.view.prefix")) && StringUtils.endsWith(uri, Global.getConfig("web.view.suffix"))) {

return;

}

// 手動控製不更新SESSION

if (Global.NO.equals(request.getParameter("updateSession"))) {

return;

}

}

Jedis jedis = null;

try {

jedis = JedisUtils.getResource();

// 獲取登錄者編號

PrincipalCollection pc = (PrincipalCollection) session.getAttribute(DefaultSubjectContext.PRINCIPALS_SESSION_KEY);

String principalId = pc != null ? pc.getPrimaryPrincipal().toString() : StringUtils.EMPTY;

jedis.hset(sessionKeyPrefix, session.getId().toString(), principalId + "|" + session.getTimeout() + "|" + session.getLastAccessTime().getTime());

jedis.set(JedisUtils.getBytesKey(sessionKeyPrefix + session.getId()), JedisUtils.toBytes(session));

// 設置超期時間

int timeoutSeconds = (int) (session.getTimeout() / 1000);

jedis.expire((sessionKeyPrefix + session.getId()), timeoutSeconds);

logger.debug("update {} {}", session.getId(), request != null ? request.getRequestURI() : "");

} catch (Exception e) {

logger.error("update {} {}", session.getId(), request != null ? request.getRequestURI() : "", e);

} finally {

JedisUtils.returnResource(jedis);

}

}

開發者ID:funtl,項目名稱:framework,代碼行數:47,

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值