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


Java Jedis.hdel方法代码示例

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


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

示例1: remove

import redis.clients.jedis.Jedis; //导入方法依赖的package包/类
@Override
public ResourceItem remove(String queueID, String key) {
    if (!lockQueue(queueID)) {
        return null;
    }
    Jedis jedis = jedisPool.getResource();
    try {
        String dataJson = jedis.hget(makeDataKey(queueID), key);
        if (isNil(dataJson)) {
            return null;
        } else {
            jedis.hdel(makeDataKey(queueID), key);
            //lrem很消耗资源,尽量减少该命令操作
            jedis.lrem(makePoolQueueKey(queueID), 1, key);
        }
        return JSONObject.toJavaObject(JSON.parseObject(dataJson), ResourceItem.class);
    } finally {
        IOUtils.closeQuietly(jedis);
        unLockQueue(queueID);
    }
}
 
开发者ID:virjar,项目名称:vscrawler,代码行数:22,代码来源:JedisQueueStore.java

示例2: remove

import redis.clients.jedis.Jedis; //导入方法依赖的package包/类
@SuppressWarnings("unchecked")
@Override
public V remove(K key) throws CacheException {
	V value = null;
	Jedis jedis = null;
	try {
		jedis = JedisUtils.getResource();
		value = (V) JedisUtils.toObject(jedis.hget(JedisUtils.getBytesKey(cacheKeyName), JedisUtils.getBytesKey(key)));
		jedis.hdel(JedisUtils.getBytesKey(cacheKeyName), JedisUtils.getBytesKey(key));
		logger.debug("remove {} {}", cacheKeyName, key);
	} catch (Exception e) {
		logger.warn("remove {} {}", cacheKeyName, key, e);
	} finally {
		JedisUtils.returnResource(jedis);
	}
	return value;
}
 
开发者ID:funtl,项目名称:framework,代码行数:18,代码来源:JedisCacheManager.java

示例3: remove

import redis.clients.jedis.Jedis; //导入方法依赖的package包/类
@Override
public ResourceItem remove(String queueID, String key) {
    if (!lockQueue(queueID)) {
        return null;
    }
    @Cleanup Jedis jedis = jedisPool.getResource();
    try {
        String dataJson = jedis.hget(makeDataKey(queueID), key);
        if (isNil(dataJson)) {
            return null;
        }
        jedis.hdel(makeDataKey(queueID), key);
        // lrem很消耗资源,尽量减少该命令操作
        for (String slice : sliceQueue(queueID)) {
            if (jedis.lrem(makePoolQueueKey(queueID, slice), 1, key) > 0) {
                break;
            }
        }
        return JSONObject.toJavaObject(JSON.parseObject(dataJson), ResourceItem.class);
    } finally {
        unLockQueue(queueID);
    }
}
 
开发者ID:virjar,项目名称:vscrawler,代码行数:24,代码来源:JedisSegmentQueueStore.java

示例4: deleteHField

import redis.clients.jedis.Jedis; //导入方法依赖的package包/类
/**
 * 删除key
 * 
 * @param key
 */
public boolean deleteHField(String key, String field) {
	Jedis jedis = null;
	boolean success = true;
	boolean ret = false;
	try {
		jedis = jedisPool.getResource();
		if (jedis == null) {
			success = false;
			return false;
		}
		ret = (jedis.hdel(key, field) > 0);
	} catch (Exception e) {
		success = false;
		releaseBrokenReidsSource(jedis, key, "deleteHField", e, false);
	} finally {
		releaseReidsSource(success, jedis);
	}
	return ret;
}
 
开发者ID:qq1588518,项目名称:JRediClients,代码行数:25,代码来源:RedisService.java

示例5: delByMapKey

import redis.clients.jedis.Jedis; //导入方法依赖的package包/类
/**
 * 删除Map里的值
 * @param mapKey
 * @param dkey
 * @return
 */
public Object delByMapKey(String mapKey ,String...dkey) throws Exception {
	Jedis jds = null;
	try {
		jds = getJedis();
		jds.select(0);
		byte[][] dx = new byte[dkey.length][];
		for (int i = 0; i < dkey.length; i++) {
			dx[i] = dkey[i].getBytes();
		}
		Long result = jds.hdel(mapKey.getBytes(), dx);
		return result;
	} catch (Exception e) {
		throw e;
	} finally {
		if(jds != null)
		{
			jds.close();
		}
	}
}
 
开发者ID:wjggwm,项目名称:webside,代码行数:27,代码来源:RedisManager.java

示例6: delete

import redis.clients.jedis.Jedis; //导入方法依赖的package包/类
@Override
public void delete(Session session) {
	if (session == null || session.getId() == null) {
		return;
	}
	
	Jedis jedis = null;
	try {
		jedis = JedisUtils.getResource();
		
		jedis.hdel(JedisUtils.getBytesKey(sessionKeyPrefix), JedisUtils.getBytesKey(session.getId().toString()));
		jedis.del(JedisUtils.getBytesKey(sessionKeyPrefix + session.getId()));

		logger.debug("delete {} ", session.getId());
	} catch (Exception e) {
		logger.error("delete {} ", session.getId(), e);
	} finally {
		JedisUtils.returnResource(jedis);
	}
}
 
开发者ID:egojit8,项目名称:easyweb,代码行数:21,代码来源:JedisSessionDAO.java

示例7: clear

import redis.clients.jedis.Jedis; //导入方法依赖的package包/类
@Override
public void clear() throws CacheException {
	Jedis jedis = null;
	try {
		jedis = JedisUtils.getResource();
		jedis.hdel(JedisUtils.getBytesKey(cacheKeyName));
		logger.debug("clear {}", cacheKeyName);
	} catch (Exception e) {
		logger.error("clear {}", cacheKeyName, e);
	} finally {
		JedisUtils.returnResource(jedis);
	}
}
 
开发者ID:funtl,项目名称:framework,代码行数:14,代码来源:JedisCacheManager.java

示例8: mapRemove

import redis.clients.jedis.Jedis; //导入方法依赖的package包/类
/**
 * 移除Map缓存中的值
 *
 * @param key    键
 * @param mapKey 值
 * @return
 */
public static long mapRemove(String key, String mapKey) {
	long result = 0;
	Jedis jedis = null;
	try {
		jedis = getResource();
		result = jedis.hdel(key, mapKey);
		logger.debug("mapRemove {}  {}", key, mapKey);
	} catch (Exception e) {
		logger.warn("mapRemove {}  {}", key, mapKey, e);
	} finally {
		returnResource(jedis);
	}
	return result;
}
 
开发者ID:funtl,项目名称:framework,代码行数:22,代码来源:JedisUtils.java

示例9: deleteList

import redis.clients.jedis.Jedis; //导入方法依赖的package包/类
/**
 * 批量删除对象
 * 
 * @param key
 * @param list
 */

public boolean deleteList(String key, List<RedisListInterface> list) {
	Jedis jedis = null;
	boolean success = true;
	boolean ret = false;
	try {
		String keys[] = new String[list.size()];
		// String keyNames[] = null;
		// Map<String, String> keyMap = null;
		int index = 0;
		jedis = jedisPool.getResource();
		if (jedis == null) {
			success = false;
			return false;
		}
		for (RedisListInterface po : list) {
			keys[index++] = ObjectUtils.getFieldsValueStr(po, po.getSubUniqueKey());
		}
		ret = (jedis.hdel(key, keys) > 0);
	} catch (Exception e) {
		success = false;
		returnBrokenResource(jedis, "deleteList:" + key, e);
	} finally {
		releaseReidsSource(success, jedis);
	}
	return ret;
}
 
开发者ID:qq1588518,项目名称:JRediClients,代码行数:34,代码来源:RedisService.java

示例10: delHashCache

import redis.clients.jedis.Jedis; //导入方法依赖的package包/类
public void delHashCache(String key, String... fields) {
    Jedis jedis = null;

    try {
        jedis = pool.getResource();
        jedis.hdel(key, fields);
    } catch (Exception var8) {
        throw new RuntimeException(var8);
    } finally {
        pool.returnResourceObject(jedis);
    }

}
 
开发者ID:bitstd,项目名称:bitstd,代码行数:14,代码来源:RedisCacheWithoutCluster.java

示例11: setRedisData

import redis.clients.jedis.Jedis; //导入方法依赖的package包/类
/**
 * 向redis中存入数据
 *
 * @param key       键值
 * @param fieldName 文件名
 * @return boolean
 */
public boolean setRedisData(String key, String fieldName) {
    Jedis jedis = null;
    try {
        jedis = getConnect();
        jedis.hdel(key.getBytes(), fieldName.getBytes());
    } catch (Exception e) {
        logger.error("redis setRedisData data failed!", e);
        return false;
    } finally {
        close(jedis);
    }
    return true;
}
 
开发者ID:TwoDragonLake,项目名称:tdl-seckill,代码行数:21,代码来源:RedisUtil.java

示例12: clean

import redis.clients.jedis.Jedis; //导入方法依赖的package包/类
private void clean(Jedis jedis) {
    Set<String> keys = jedis.keys(root + Constants.ANY_VALUE);
    if (keys != null && keys.size() > 0) {
        for (String key : keys) {
            Map<String, String> values = jedis.hgetAll(key);
            if (values != null && values.size() > 0) {
                boolean delete = false;
                long now = System.currentTimeMillis();
                for (Map.Entry<String, String> entry : values.entrySet()) {
                    URL url = URL.valueOf(entry.getKey());
                    if (url.getParameter(Constants.DYNAMIC_KEY, true)) {
                        long expire = Long.parseLong(entry.getValue());
                        if (expire < now) {
                            jedis.hdel(key, entry.getKey());
                            delete = true;
                            if (logger.isWarnEnabled()) {
                                logger.warn("Delete expired key: " + key + " -> value: " + entry.getKey() + ", expire: " + new Date(expire) + ", now: " + new Date(now));
                            }
                        }
                        }
                }
                if (delete) {
                    jedis.publish(key, Constants.UNREGISTER);
                }
            }
        }
    }
}
 
开发者ID:dachengxi,项目名称:EatDubbo,代码行数:29,代码来源:RedisRegistry.java

示例13: hdel

import redis.clients.jedis.Jedis; //导入方法依赖的package包/类
@Override
public Long hdel(String key, String... field) {
	Jedis jedis = jedisPool.getResource();
	Long result = jedis.hdel(key, field);
	jedis.close();
	return result;
}
 
开发者ID:mmdsyl,项目名称:BLOG-Microservice,代码行数:8,代码来源:JedisClientPool.java

示例14: clean

import redis.clients.jedis.Jedis; //导入方法依赖的package包/类
private void clean(Jedis jedis) {
    Set<String> keys = jedis.keys(root + Constants.ANY_VALUE);
    if (keys != null && keys.size() > 0) {
        for (String key : keys) {
            Map<String, String> values = jedis.hgetAll(key);
            if (values != null && values.size() > 0) {
                boolean delete = false;
                long now = System.currentTimeMillis();
                for (Map.Entry<String, String> entry : values.entrySet()) {
                    URL url = URL.valueOf(entry.getKey());
                    if (url.getParameter(Constants.DYNAMIC_KEY, true)) {
                        long expire = Long.parseLong(entry.getValue());
                        if (expire < now) {
                            jedis.hdel(key, entry.getKey());
                            delete = true;
                            if (logger.isWarnEnabled()) {
                                logger.warn("Delete expired key: " + key + " -> value: " + entry.getKey() + ", expire: " + new Date(expire) + ", now: " + new Date(now));
                            }
                        }
                    }
                }
                if (delete) {
                    jedis.publish(key, Constants.UNREGISTER);
                }
            }
        }
    }
}
 
开发者ID:zhuxiaolei,项目名称:dubbo2,代码行数:29,代码来源:RedisRegistry.java

示例15: hdel

import redis.clients.jedis.Jedis; //导入方法依赖的package包/类
@Override
public Long hdel(String key, String... fields) {
    Jedis jedis = null;
    Long res = null;
    try {
        jedis = pool.getResource();
        res = jedis.hdel(key, fields);
    } catch (Exception e) {

        LOGGER.error(e.getMessage());
    } finally {
        returnResource(pool, jedis);
    }
    return res;
}
 
开发者ID:wxiaoqi,项目名称:ace-cache,代码行数:16,代码来源:RedisServiceImpl.java


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