草庐IT

redistemplate

全部标签

尽管设置了 TTL,但 Redis 缓存未被清除

我想让存储在redis缓存中的数据在给定时间后自动从缓存中清除,而不需要调用它的delete方法。在此POC中,我将TTL设置为60秒。我已经尝试使用APIsetDefaultExpiration、setExpires在缓存管理器中设置它,并使用API过期在RedisTemplate中设置它。到目前为止,没有一种解决方案对我有用。@ConfigurationpublicclassRedisServerConfigextendsCachingConfigurerSupport{@BeanpublicRedisTemplateredisTemplate(){RedisTemplatered

java - redisTemplate 上的 Spring Redis 空指针异常

您好,我正在使用java-redis与jedis集成,我在尝试设置项目时遇到了这个问题。我是Spring的新手,所以初始设置可能存在一些问题。这是我正在尝试使用的代码:RedisConfig.java@ConfigurationpublicclassRedisConfig{@BeanpublicRedisConnectionFactoryjedisConnectionFactory(){JedisPoolConfigpoolConfig=newJedisPoolConfig();poolConfig.setMaxTotal(1000);JedisConnectionFactoryjed

java - redisTemplate 上的 Spring Redis 空指针异常

您好,我正在使用java-redis与jedis集成,我在尝试设置项目时遇到了这个问题。我是Spring的新手,所以初始设置可能存在一些问题。这是我正在尝试使用的代码:RedisConfig.java@ConfigurationpublicclassRedisConfig{@BeanpublicRedisConnectionFactoryjedisConnectionFactory(){JedisPoolConfigpoolConfig=newJedisPoolConfig();poolConfig.setMaxTotal(1000);JedisConnectionFactoryjed

caching - 如何在Redis缓存列表中按元素值查找?

我们正在使用redis缓存,下面是我们存储的数据样本类型LLPUSHmylist"abc""xyx""awe""wwqw"现在我想在Spring项目的redis中搜索。例如,我的Spring项目类从某个外部客户端“abc”接收一个元素。如何按值搜索Redis列表?如下所示:ListOperationslistOperations=redisTemplate.opsForList();listOperations.get(key,"abc");//returnsabc或者至少我想确认这个元素存在于Redis缓存列表中:listOperations.contains(key,"abc");

caching - 如何在Redis缓存列表中按元素值查找?

我们正在使用redis缓存,下面是我们存储的数据样本类型LLPUSHmylist"abc""xyx""awe""wwqw"现在我想在Spring项目的redis中搜索。例如,我的Spring项目类从某个外部客户端“abc”接收一个元素。如何按值搜索Redis列表?如下所示:ListOperationslistOperations=redisTemplate.opsForList();listOperations.get(key,"abc");//returnsabc或者至少我想确认这个元素存在于Redis缓存列表中:listOperations.contains(key,"abc");

java - 使用 POJO 作为 Spring Redis 缓存的键时,如何获取所有键?

我正在使用SpringDataRedis进行缓存,我将键作为对象而不是字符串进行缓存。如何通过这种方式找到缓存中的所有键?当我尝试使用StringRedisSerializer()时,我得到一个类强制转换异常,提示无法将对象强制转换为字符串。当我尝试Jackson2JsonRedisSerializer时,它抛出异常:CouldnotreadJSON:Unexpectedcharacter('¬'(code172)):expectedavalidvalue(number,String,array,object,'true','false'or'null')我怎样才能得到所有的key?我

java - 使用 POJO 作为 Spring Redis 缓存的键时,如何获取所有键?

我正在使用SpringDataRedis进行缓存,我将键作为对象而不是字符串进行缓存。如何通过这种方式找到缓存中的所有键?当我尝试使用StringRedisSerializer()时,我得到一个类强制转换异常,提示无法将对象强制转换为字符串。当我尝试Jackson2JsonRedisSerializer时,它抛出异常:CouldnotreadJSON:Unexpectedcharacter('¬'(code172)):expectedavalidvalue(number,String,array,object,'true','false'or'null')我怎样才能得到所有的key?我

java - spring中如何使用jackson代替JdkSerializationRedisSerializer

我在我的一个Java应用程序中使用Redis,我正在序列化要存储在Redis中的对象列表。但是,我注意到使用RedisTemplate会使用JdkSerializationRedisSerializer。相反,我想使用Jackson进行序列化,因为我相信它更适合速度。我将如何配置我的RedisTemplate以改为使用Jackson?为了澄清,这是我配置RedisTemplate的方式:@OverrideprotectedRedisConfigurationgetRedisConfiguration(){returnredisConfiguration;}@BeanpublicRedi

java - spring中如何使用jackson代替JdkSerializationRedisSerializer

我在我的一个Java应用程序中使用Redis,我正在序列化要存储在Redis中的对象列表。但是,我注意到使用RedisTemplate会使用JdkSerializationRedisSerializer。相反,我想使用Jackson进行序列化,因为我相信它更适合速度。我将如何配置我的RedisTemplate以改为使用Jackson?为了澄清,这是我配置RedisTemplate的方式:@OverrideprotectedRedisConfigurationgetRedisConfiguration(){returnredisConfiguration;}@BeanpublicRedi

redis - 获取错误 redis.clients.jedis.exceptions.JedisMovedDataException : MOVED

我已经集群了redis并尝试使用redisTemplate将数据插入其中。当它到达试图放置数据的行时,我在下面收到错误。“redis.clients.jedis.exceptions.JedisMovedDataException:已移动”org.springframework.data.redis.ClusterRedirectException:重定向:插槽7319到IP地址:6379。;嵌套异常是redis.clients.jedis.exceptions.JedisMovedDataException:MOVED7319IPaddr:6379有什么想法吗?redisConnec