草庐IT

redistemplate

全部标签

java - RediscacheManager 实例,Spring data redis 版本高于 2.0x

我之前使用的是SpringDataRedis1.4.4版本。由于除了连接超时外,我还必须配置读取超时,因此我已将版本升级到2.1.6。但是现在我无法使用RedisTemplate创建Rediscachemanager实例,因为它已从springdataredis2.0版中弃用。有人可以帮忙用升级版本实现以下类似配置(使用RedisTemplate进行键/值序列化)。finalJedisConnectionFactoryredisConnectionFactory=newJedisConnectionFactory();redisConnectionFactory.setHostName

spring - 在 Spring Redis 中设置 "key"

我可以使用以下命令存储我的消息,spring似乎正在设置key:org.springframework.data.redis.core.RedisTemplate.boundListOps("myid").rightPush(mymessage);有什么方法可以生成key并在添加“消息”时传递它? 最佳答案 RedisTemplate.boundListOps(Kkey)让您可以访问列表命令,这些命令都是针对用于获取BoundListOperations的键执行的。你可以使用RedisTemplate.opsForList()如果你

基于 RedisTemplate + 线程池 实现 Redis分布式锁(含模板、带图文、代码段示例引导)

目录什么是分布式锁?为什么需要分布式锁?redis为什么能实现分布式锁?如何实现redis分布式锁?在执行业务逻辑代码时该服务挂掉了怎么办?如果运行时间超过了过期时间怎么办?如何设计架构将分布式锁性能提升?业务场景描述:第一次优化第二次优化最终分布式锁代码模板前言        我们平时所使用到的Redis大多是用来用作缓存的,但是Redis也有很多其它热门的用途,如分布式锁、排行榜、计数器、队列 等。本篇文章将结合代码示例、图文介绍 为什么Redis能够用作分布式锁以及分布式锁容易出现的bug分布式锁的性能提升并引导大家逐步优化一个分布式锁什么是分布式锁?为什么需要分布式锁?        

redis - 没有 MULTI 的 ERR EXEC - spring redis + jedis

我在使用spring-data-redis进行事务操作时遇到异常RedisTemplatecartCache;publicvoidcreate(finalCartlinecartline){ObjecttxResults=cartCache.execute(newSessionCallback(){publicListexecute(RedisOperationsoperations)throwsDataAccessException{StringcartId=cartline.getMemberId();StringcartlineId=cartline.getCartlineId(

caching - 使用 redis 缓存管理器、redisTemplate 和多个序列化器进行缓存

我需要缓存多种类型,例如:publicCountryfindCountry(StringcountryName)和:publicListfindAllDestinations(StringcountryName)我正在使用RedisCacheManager,而RedisTemplate只支持一个序列化程序。 最佳答案 经过一番研究,现在解决了。将spring-data-redis更改为1.4.2.RELEASE使用您的类扩展RedisCacheManager,将缓存映射到序列化程序(cacheName->serializer)并缓存

spring - 在 CloudFoundry 上为 Redis 实例配置哨兵节点

我正在从单节点Redis切换到基于哨兵的多节点Redis实例,并且由于新实例的VCAP结构不同并且默认情况下不由Spring处理,我知道我们需要自己解析VCAP并配置Redisbean。遵循Spring文档here,这就是我调整Redisbean的方式:publicRedisConnectionFactoryjedisConnectionFactory(JsonArraysentinelNodes){RedisSentinelConfigurationsentinelConfig=newRedisSentinelConfiguration().master("mymaster");St

java - RedisTemplate 保存多个键值对到哈希问题

我已经开始在spring应用程序中使用RedisTemplate。opsForHash()有一个“put”方法,但它只需要三个参数。我想保存一些键值对。这在节点中非常简单,例如:redis.hmset(hashId,[key1,val1,key2,val2...],(err,result)=>{});我如何对RedisTemplate或StringRedisTemplate做同样的事情?我想在传递数据时将数据保存到散列中,而序列化时不需要java附加字符串 最佳答案 尝试使用putAll方法:来自documentation:void

java - JedisConnectionFactory 超时

有没有办法像我们为HttpRequestFactory那样在JedisConnFactory中配置读取超时?我已经为JedisConnFactory配置了超时属性,如下所示。它是否包括连接超时和读取超时?finalJedisConnectionFactoryredisConnectionFactory=newJedisConnectionFactory();redisConnectionFactory.setHostName(redisHost);redisConnectionFactory.setTimeout(10000);redisConnectionFactory.setPor

java - 无法在 Redis 模板中加载连接工厂并且无法找到 spring config xml

我正在开发一个Spring-MVC应用程序,我想在其中将Redis用于Redis键值对中的字符串和整数值。我的意图是在我传递字符串时检索整数。当我试图检查我正在尝试的配置是否正确时,出现错误。我有2个问题,当我试图运行项目以查看我的配置是否正确时出现错误(下面发布了错误日志)。其次,除了传递XML文件和获取上下文之外,我不知道如何从spring获取UserAppRegistration实例。这种方法对我不起作用。错误日志:org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'u

java - 在 Spring Boot 中检查 Redis @Configuration

有没有办法在运行springboot应用程序时检查是否正在加载@Configuration组件?我在使用这个应用程序时遇到了一些“空指针”问题:主类@ComponentScan(basePackages="com.pack")@EnableAutoConfigurationpublicclassApp{publicstaticvoidmain(String[]args){SpringApplication.run(App.class,args);}}配置类packagecom.pack.config;@ConfigurationpublicclassDataBaseConfig{@Be