草庐IT

memory-pool

全部标签

spring - Spring 和 Redis 出现 "Could not return the resource to the pool"错误

我试图用基于XML的配置的Spring来实现Redis。我的配置文件如下:我的缓存定义如下:@Cacheable(value="my-cache-key",key="{#argSomeObj,#argSomeString,#argSomeInt}")publicMyAwesomeDTOgetSomeResult(SomeObjectargSomeObj,StringargSomeString,intargSomeInt,RequestargRequest){//thispartcalculatesandreturnssomevaluesregardingtogivenparameter

redis - MEMORY USAGE 从 Lua 脚本调用的未知 Redis 命令

我想用下面的代码统计key的内存消耗,但是报错@user_script:22:@user_script:22:UnknownRediscommandcalledfromLuascript.我可以在命令行中调用命令“MEMORYUSAGE”。为什么在Lua脚本中?fori,vinipairs(match)dolocalval=redis.call('TYPE',v)ifval.ok=='list'thenlocalllength=redis.call('LLEN',v)ifllength>ll.maxthenll.max=llengthll.key=vendlocallbyte=redi

memory-management - 在 Redis 中建模数据

我正在构建一个在Redis中实时跟踪许多计数器的系统。每个计数器基本上是特定url上显示的广告关键字的展示次数、转化详细信息。即。如果在特定网址上显示10个关键字,我需要更新每个关键字的展示次数和转化次数。并且在url的每次展示中,可能会显示一组不同的10个关键字。即。我需要的基本数据模型是这样的>网址=>k1=>impression=>2conversion=>1k2=>impression=>100conversion=>8..k100(maxaround100)我知道Redis没有嵌套哈希,所以我无法存储2级哈希,如上所示。解决这个问题的最佳方法是什么?我想把k1-impress

memory - 将文件写入Redis服务器的内存中可能吗?

我已经开始使用Redis服务器了。当我阅读文档时,我想到了以下问题:如果我有一个文件,比如说test.txt。是否可以将文件内容写入Redis内存?当我键入以下命令:SETfile"test.txt"时,文件仅包含字符串"test.txt"而不是内容。我怎样才能做到这一点?是否存在这样的上传命令?如果是,我应该输入哪个命令?我希望有人能提供帮助。最好的问候, 最佳答案 您可能误解了Redis的工作原理。它主要是键和值。但没有什么能阻止您读取您的整个文件到一个变量中,并将其存储为具有给定键的值。话又说回来,也许您更想要一个面向文档的数

memory - Redis RSS 2.7GB 和增加。使用的内存只有 40MB。为什么?

Redis版本为3.2。已用内存显示为43MB左右,而已用RSS约为2.7G并且还在增加。无法理解为什么会这样。键的数量也没有那么多:#Keyspacedb0:keys=4613,expires=62,avg_ttl=368943811信息内存#Memoryused_memory:45837920used_memory_human:43.71Mused_memory_rss:2903416832used_memory_rss_human:2.70Gused_memory_peak:2831823048used_memory_peak_human:2.64Gtotal_system_me

memory - Redis内存优化建议

我有一个RedisMaster和2个slave。所有3个当前都在同一个unix服务器上。3个实例使用的内存大约是3.5G、3G、3G。redis数据库中大约有275000个键。大约4000个是哈希值。1Set有100000个值。1列表中有275000个键。它是哈希和集合的列表。服务器的总内存为16GB。当前使用9.5GB。持久性目前处于关闭状态。rdb文件通过强制后台保存每天写入一次。请提供任何优化建议。max-ziplist配置目前是默认的。 最佳答案 优化哈希首先,让我们看一下哈希值。两个重要的问题——每个散列中有多少元素,这些

Redis Out of Memory 异常,但仍然有足够的内存

我正在使用StackeExchange.Redis在我们的.NETCoreC#项目中与Redis交互的项目。在重负载下,我们的Redis连接将开始失败,并出现以下异常:StackExchange.Redis.RedisServerException:OOMcommandnotallowedwhenusedmemory>'maxmemory'问题是我们剩余的可用内存量大得离谱。我们使用的是Elasticache,因此很容易查找:我们还可以通过shell连接到Elasticache,并查看是否有可用内存,并与其进行交互。这是我用作连接信息层的代码。publicclassRedisTimeC

c# - 我试图获取有关 redis 队列的信息,如 used_memory

我正在尝试使用stackexchange.redis在c#中计算redis队列的指标。我需要used_memory等信息在redis.exe中,JustINFO命令给出了所有信息..如何使用stackexchange.redis在C#中获取INFO详细信息。 最佳答案 使用命令INFOMemory只显示内存信息 关于c#-我试图获取有关redis队列的信息,如used_memory,我们在StackOverflow上找到一个类似的问题: https://sta

spring - 嵌套异常是 redis.clients.jedis.exceptions.JedisConnectionException : Could not get a resource from the pool

我已经浏览过许多链接,例如Jedis,Cannotgetjedisconnection:cannotgetresourcefrompool和CannotgetJedisconnection;Couldnotgetaresourcefromthepool,但仍然出现以下错误。我正在使用SpringBatch中的SpringDataRedis并从mysql读取数据并写入redis数据库。似乎有些连接错误。以下错误供引用。2018-07-1900:08:46DEBUGo.s.t.support.TransactionTemplate-Initiatingtransactionrollback

python - Redis集群异常: Too many connections in redis while using connection pool

我正在使用aredis来处理连接池。以下是我如何在主函数中实例化redis连接-redis_conn=awaitasyncio.ensure_future(get_redis_conn(redis_host,loop))下面是协程定义——asyncdefget_redis_conn(host,loop):returnStrictRedisCluster(startup_nodes=host,decode_responses=True,loop=loop,max_connections=96)我正在使用sanic来运行网络服务器。这就是我实例化它的方式-app.run(host='0.0