草庐IT

elasticsearch - ES 的 Jedis 'front end'

我刚开始学习Redis。我将它安装在我的笔记本电脑上并编写了一个简单的java客户端。我有一个Elasticsearch实例,用于处理来自基于Web的应用程序的查询。它非常快,但我想知道是否有一个实际案例,我可以使用Redis来“前置”elasticsearch实例以加快客户端的响应时间。以我非常有限的redis知识,我想知道将ES查询的响应存储在Redis中是否可行,或者是否会提供任何值(value)?更一般地说,有人能给我一个ES和Redis如何一起使用的例子吗?谢谢 最佳答案 图片中包含Redis的一个用例是将其用作tempo

java - 验证Redis(Jedis)的键值是否为JSON

我正在尝试制作一个遍历Redis数据库的Java程序,以验证键值;如果它是一个有效的JSON,则提取到一个单独的模式中(尚未对此进行任何操作);else,什么也不做,继续搜索其他键。这是我的函数代码:Jedisjedis=newJedis("localhost");ScanResultscanResult=jedis.scan("0");Listkeys=scanResult.getResult();StringnextCursor=scanResult.getStringCursor();JSONParserparser=newJSONParser();intcounter=0;wh

redis - 如何在Redis(Jedis)的hset中添加一个键的TTL值

我已经使用过期计时器设置了一个key:SETEXmykey200"Hello"我想将TTLmykey的值添加到hset中:hsetmyhashf1TTLmykey但是,它显示以下错误:ERRwrongnumberofargumentsforHMSET我正在尝试使用Jedis实现此功能,是否有任何特定于jedis的解决方案? 最佳答案 您想获取某个键的TTL值并将其放入散列中吗?然后试试这个:EVAL'localttl=redis.call("ttl",KEYS[1])redis.call("hset","myhash",KEYS[2

java - Jedis 池被多次初始化

我在jedis客户端的帮助下使用redis。在此处附加键值设置/获取的代码片段。在这里,我希望我的jedisPool只被初始化一次,但它被初始化了多次。不知道我哪里错了。用它挠我的头几天。我不知道为什么它会进行多重初始化。//$Id$packageexperiments.with.truth;importredis.clients.jedis.Jedis;importredis.clients.jedis.JedisPool;importredis.clients.jedis.JedisPoolConfig;publicclassRedisClientUtil{privatestati

redis - BinaryJedisCluster 的 Jedis 池

BinaryJedis不是线程安全的,但它可以从返回类型Jedis的JedisPoolgetResource派生.BinaryJedisCluster是线程安全的吗?如果不是,是否有连接池返回与BinaryJedisCluster兼容的类型?我想在多线程环境中使用BinaryJedisCluster 最佳答案 BinaryJedisCluster是线程安全的。它在内部使用JedisPool。精心制作,BinaryJedisCluster使用JedisClusterConnectionHandlerJedisClusterConnec

java - 使用 Redis 运行 Storm 时出错 : java. lang.NoClassDefFoundError: Lredis/clients/jedis/Jedis

我的Storm类使用Redis队列来收集数据。我尝试运行我的Stormjarstormjarjar_file_name.jarTopology_nameconfiguration_file但是我遇到了以下异常:Exceptioninthread"main"java.lang.NoClassDefFoundError:Lredis/clients/jedis/Jedis;atjava.lang.Class.getDeclaredFields0(NativeMethod)atjava.lang.Class.privateGetDeclaredFields(Class.java:2397)a

redis.clients.jedis.exceptions.JedisConnectionException : Unexpected end of stream

我在尝试使用Jedis客户端向Redis服务器添加一些数据时出现以下错误:Unexpectedendofstream错误。发生这种情况的原因可能是什么?redis.clients.jedis.exceptions.JedisConnectionException:Unexpectedendofstream.[info]atredis.clients.util.RedisInputStream.ensureFill(RedisInputStream.java:198)[info]atredis.clients.util.RedisInputStream.readByte(RedisInp

java - 在 Multi 中不能使用 Jedis。请改用 JedisTransaction

您好,我正在使用带有spring的redis并使用@Cacheable实现它。下面是我的spring和redis版本:Redis:spring-data-redis1.5.0.RELEASE绝地武士2.6.1Spring:4.1.1.发布下面是我的redis配置。importjava.util.Arrays;importorg.apache.log4j.Logger;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.cache.CacheManager;impor

redis - 如何在flink map()中使用Jedis

我的代码是这样的:StreamExecutionEnvironmentenv=StreamExecutionEnvironment.getExecutionEnvironment();env.enableCheckpointing(500);DataStreamstream=env.addSource(getConsumer(TOPIC_1));Jedisjedis=newJedis("master1");stream.map(newRichMapFunction(){@OverridepublicStringmap(Stringvalue)throwsException{String

redis - Spring Data Redis 和 Jedis 兼容性问题

我正在尝试从RedisClusterConfiguration(下面给出的伪代码)创建JedisConnection工厂,但我遇到编译时错误Thetyperedis.clients.jedis.JedisShardInfocannotberesolved.Itisindirectlyreferencedfromarequired.classfiles.代码片段:RedisClusterConfigurationclusterConfiguration=newRedisClusterConfiguration(clusterList);returnnewJedisConnectionFa