草庐IT

master-data-management

全部标签

spring-data-redis: cacheManager 配置问题

我正在使用redis作为我的spring缓存实现。官方文档说我们应该像这样配置缓存管理器:当jedis版本=2.0.0和spring-data-redis版本=1.0.2.RELEASE时,它工作正常。但在更新的版本中(例如jedis=2.5.2和spring-data-redis=1.3.4.RELEASE),上面的配置不起作用。相反,它抛出一个异常,说“loadCaches不能返回一个空的集合”。然后引用了一下又google了一下,现在的配置文件是这样的:现在它不再提示空集合,而是提示初始化。所以这里还有另外两个问题:在cacheNames属性中,我看到其他人正在使用“list”、

spring - spring-data-redis 是否支持 jedis 分片池?

我使用spring-data-redis作为Redis的数据访问层,为了数据分发,我尝试使用jedis的sharding特性,但是看起来spring-data-redis官方不支持分片,有没有解决方法或第3方库可以支持spring-data-reids的分片?谢谢,埃姆雷 最佳答案 我用过twemproxy成功地跨多个redis节点分片数据。我使用spring-data-redis以及其他(非java)客户端来访问它。由于twemproxy'speaks'redis协议(protocol),它对客户端是(almost)透明的。

ruby-on-rails - 如何 : View Redis Data inside Rails application (using Soulmate)

我是ruby​​onrails的新手。目前我正在使用Redis/Soulmate来实现自动完成功能。我正在启动一个新的加载器并像这样放入我的约会模型:loader=Soulmate::Loader.new("appointments")putsloader.inspect我得到输出:#但是如果我开始像这样添加到加载器:loader.add("term"=>"randomappointment","id"=>1)我如何在我的Rails应用程序中查看此命令的输出-我想查看我刚刚在加载程序中输入的数据(soulmate哈希)。我正在尝试这样的事情,但没有任何效果:putssoulmate-d

spring - 用spring data redis实现的悲观锁,setNX方法返回null

在我将spring-data-redis从1.4.2升级到1.5.2后出现此错误。我的代码是实现悲观锁,redisTemplate.execute(newRedisCallback(){@OverridepublicBooleandoInRedis(RedisConnectionconnection)throwsDataAccessException{Booleannx=connection.setNX(lockKey.getBytes(),identifier.getBytes());returnnx;}};检查所有字段不为空。setNx方法始终返回null。它应该返回bool值tr

Redis Sentinel master 没有立即降级为 slave

我的架构包含三个Redis实例(一个主实例和两个从实例)和三个Sentinel实例。在它的前面有一个HaProxy。一切正常,直到主Redis实例出现故障。新的master由Sentinel正确选择。但是,旧的master(现已关闭)并未重新配置为slave。结果,当那个实例再次启动时,我在短时间内(大约11秒)有两个主人。在那之后,被提出的那个实例被适本地降级为奴隶。它不应该这样工作吗,当master宕机时,它会立即降级为slave吗?这样一来,再起来的时候,马上就是slave了。我知道(自Redis2.8起?)有CONFIGREWRITE功能,因此当Redis实例关闭时无法修改配置

redis - 带有缓存管理器的 spring-data-redis

我在使用spring-data-redis的时候,遇到了两个问题。第一个问题是当我使用缓存annation将数据加载到redis时,但是我无法通过redisTemplate获取值,代码如下:@BeanRedisTemplateredisTemplate(){RedisTemplateredisTemplate=newRedisTemplate();redisTemplate.setConnectionFactory(jedisConnectionFactory());returnredisTemplate;}@BeanpublicRedisConnectionFactoryjedisC

redis - redis中如何保证master和slave之间的数据一致性

我制作了一个程序,可以根据某些规则将数字转换为一些序列号,并检查是否使用了序列号。我使用redis来做检查工作。首先,获取slave中的num1。当result不为nil时,表示序列号已被使用,返回'used'。其次,如果结果为nil,则在master中设置num1并返回“new”(一旦返回,nums表示“used”)问题是master在完成与slave的同步过程之前会崩溃,所以这个数字可能不在slave中。此时在slave中获取num1,它返回'new',但是使用了num1。redis中如何保证master和slave的数据一致性? 最佳答案

linux - 如何将 Redis master 同步到另一个独立的 Redis 实例?

我有一个主/从环境,我想(每天)与另一个独立的Redis实例同步。我知道我可以转储数据,将其传输到其他服务器而不是导入数据。有没有办法将数据从Redis流式传输到Redis? 最佳答案 您可以让您的实例成为您想要同步的Redis的从属。你不需要配置master。只需使用SLAVEOFhostport命令即可使您的实例成为您要同步的Redis的从站。同步完成后,使用SLAVEOFNOONE命令停止复制。 关于linux-如何将Redismaster同步到另一个独立的Redis实例?,我们在

redis - Redis复制中的master_replid2是什么意思?

我的系统上有1个Redis复制。上一次master_replid2是00000000000但几天后它现在是c673350b6868f3661bd1231ad1b5389310d0a201。我不知道为什么,我试图通过谷歌搜索但没有更多关于它的信息。谁能告诉我这是什么意思?我看了看这个网站,但运气不好:https://redis.io/commands/info请指教。提前致谢。 最佳答案 NotethattherearetwopotentiallyvalidreplicationIDs:theID1*andtheID2.TheID2h

java - spring data redis 无法连接Redis DNS代理

我在将SpringRedis与客户端连接时遇到问题。所以我有一个带有主机名的代理,有3个redis节点,但只有一个可用。我正在使用LettuceConnectionFactory来创建连接。当应用程序尝试连接到客户端时出现异常:Causedby:java.lang.RuntimeException:org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'enableRedisKeyspaceNotificationsInitializer'definedinorg.springf