当前位置: 首页>>代码示例>>Java>>正文


Java Jedis.hset方法代码示例

本文整理汇总了Java中redis.clients.jedis.Jedis.hset方法的典型用法代码示例。如果您正苦于以下问题:Java Jedis.hset方法的具体用法?Java Jedis.hset怎么用?Java Jedis.hset使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在redis.clients.jedis.Jedis的用法示例。


在下文中一共展示了Jedis.hset方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: addFirst

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,代码来源:JedisSegmentQueueStore.java

示例2: foo

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,代码来源:DoTestJedisHookProxy.java

示例3: put

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,代码来源:JedisCacheManager.java

示例4: push

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,代码来源:RedisScheduler.java

示例5: hsetString

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,代码来源:RedisService.java

示例6: setRedisData

import redis.clients.jedis.Jedis; //导入方法依赖的package包/类
/**
 * 向redis中存入数据
 *
 * @param key    键值
 * @param object 数据
 * @return boolean
 */
public <T> 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,代码来源:RedisUtil.java

示例7: addLast

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,代码来源:JedisQueueStore.java

示例8: hset

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,代码来源:RedisCache.java

示例9: setVByMap

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,代码来源:RedisManager.java

示例10: hset

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,代码来源:JedisConnector_Persistence.java

示例11: hset

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,代码来源:JedisClientPool.java

示例12: deferExpired

import redis.clients.jedis.Jedis; //导入方法依赖的package包/类
private void deferExpired() {
    for (Map.Entry<String, JedisPool> entry : jedisPools.entrySet()) {
        JedisPool jedisPool = entry.getValue();
        boolean isBroken = false;
        try {
            Jedis jedis = jedisPool.getResource();
            try {
                for (URL url : new HashSet<URL>(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,代码来源:RedisRegistry.java

示例13: pushWhenNoDuplicate

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,代码来源:RedisQueue.java

示例14: doRegister

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<String, JedisPool> 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,代码来源:RedisMreg.java

示例15: registerServer

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,代码来源:APIPlugin.java


注:本文中的redis.clients.jedis.Jedis.hset方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。