草庐IT

DATA_EVAL

全部标签

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

session - StackExchange.Redis.RedisServerException : ERR unknown command 'EVAL' 异常

我在本地运行Redis服务器,在运行MVC应用程序时出现此错误。这是我的配置部分:Microsoft.Web.RedisSessionStateProviderv1.6.5.0StackExchange.Redis.StrongNamev1.0.316.0我已经花了几个小时试图在网上找到解决方案,但没有成功。任何帮助将不胜感激。 最佳答案 升级到最新的AzureSDK解决了问题。 关于session-StackExchange.Redis.RedisServerException:ERR

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

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

Redis 和 Asp.Net session 状态 - Eval 超时

我偶尔会遇到100到200个Redis超时异常。因为我在redis上使用session(通过官方MS包),所以这些session对客户端来说变成了“500s”/yellow-screen-of-death。使用applicationinsights调查这些超时,我发现根本原因是一些“Eval”命令。我使用术语“一些”是因为在异常消息上报告的keyHashSlot各不相同。异常还会报告IOCP和Worker线程可用(min为100,通常有10多个空闲)那么,我怎样才能更深入地了解为什么这些Eval会变暗?他们是否因为内容(已执行的脚本)而超时?还是他们在排队上浪费了太多时间?

Redis eval 命令与事务命令

在我的上一个项目中,我使用Redis作为缓存DB。我应该使用Redis原子操作,所以我使用EVAL命令并运行Lua脚本。Redis还包含事务命令。你能给我解释一下事务和EVAL命令有什么区别吗?我应该什么时候使用它们?谢谢 最佳答案 取决于您使用的redis客户端:1)使用Redis事务和乐观锁定。参见RedisTransactions2)或者Lua脚本,在Redis中会自动执行。参见EVAL 关于Rediseval命令与事务命令,我们在StackOverflow上找到一个类似的问题:

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

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

spring - 如何让spring-boot-starter-data-redis删除返回结果

大家好,我使用spring-boot-starter-data-redis库。而我正在使用RedisTemplate操作redis。我想得到删除key的结果。但是我发现函数返回void值。我阅读了它是如何工作的代码。我发现它没有返回任何内容。我怎样才能知道删除结果是否正确?请帮助我。谢谢!祝你有美好的一天。 最佳答案 看起来像delete(Collectionkeys)在RedisTemplate上返回Long这是删除的键数。哪个方法返回void? 关于spring-如何让spring-