草庐IT

redis_master

全部标签

redis - 将 ElastiCache 内容读入内存

我正在使用Redis读取一些键/值数据(数据需要持久化,虽然它几乎不会随时间变化,只会有一个初始数据上传)。目前,我只是在本地环境中安装了Redis来实现读取数据的逻辑。但是,我还需要考虑部署应用程序时Redis会是什么样子。由于应用程序将部署到AWS,我想我将需要使用ElastiCache。但显然,由于ElastiCache是AWS生态系统中的另一项Web服务,Redis上的查询将需要通过网络传输,这与我的开发环境中Redis内容在内存中的情况不同。这有意义吗?我是否应该修改应用程序以将Redis数据初始加载到内存变量中,以确保在所有环境中始终从内存中读取数据?

windows - 在windows高性能上配置redis

我们正在尝试在Windows上设置Redis。每当我们从服务器获取线程配置文件时,我们都会看到花在Redis.SocketManager.WriteAllQueues上的时间。我们还看到缓存服务器上的网络使用率很高。我们有很多并发用户登录,我们不需要redis来保存数据。在生产服务器上配置redis的正确方法是什么?目前我发现配置这些值可能会有所改善。是否需要更改任何其他设置以获得最佳性能?将tcp-backlog从511增加到65536持久可用否将maxclients从10000增加到20000(这是必需的)我是否应该将超时从0更改为0,如果是这样的话,什么是合适的数字?感谢任何帮助

将 Celery 从 3.1 升级到 4.0 后 Redis 不返回结果

我最近将我的Celery安装升级到了4.0。经过几天的升级过程,我终于让它工作了……有点。有些任务会返回,但最终任务不会。我有一个类SFF,它接受并解析一个文件:#ConstructorwithI/Ofiledef__init__(self,file):#Filedatathat'sgonnagetusedalotsffDescriptor=file.fileno()fileName=abspath(file.name)#GetthepointertothefilefilePtr=mmap.mmap(sffDescriptor,0,flags=mmap.MAP_SHARED,prot=

node.js - 使用 Redis 和 MongoDB (HyperLogLog) 计算唯一值

我在MongoDB中有一个集合,其中包含一个示例文档,如下所示-{"_id":ObjectId("58114e5e43d6420b7db4e15c"),"browser":"Chrome","name":"hyades","country":"in","day":"16-10-21","ip":"0.0.0.0","class":"A123"}问题陈述我应该能够在获取不同数量的IP的同时对任何字段进行分组。聚合查询——[{$group:{_id:'$class',ip_arr:{$addToSet:'$ip'}}},{$project:{class:'$_id.class',ip:{$

python - 使用 Python 订阅模式 Redis

我正在尝试开发一个基于Python和Redis的通知系统。我一直在检查pythonredismodule我看到了一个小模式订阅示例:p.psubscribe('my-*',...)理论上是这样的,所以我尝试了类似的东西importredisimporttimer=redis.StrictRedis(host='localhost',port=6379,db=0)p=r.pubsub()p.psubscribe('*')formsginp.listen():printtime.time(),msgtime.sleep(0.001)我正在尝试订阅每个键以使示例最简单。但是,我一开始只收到此

带有 Redis 的 Spring HttpSession 不保存 SESSION cookie 值

我们正在使用SpringCloud构建一个基于微服务的系统,我们使用Zuul作为边缘服务器和一些后端微服务。在其中一个后端服务中,我们使用Redis来管理HttpSession并存储一些与用户相关的对象。直接访问微服务时一切正常,但通过Zuul访问时出现问题,因为支持微服务总是获得一个新的HttpSessionID。我尝试使用JSESSIONID和SESSION将cookie转发给使用ZuulFilter的微服务,但微服务最终没有使用cookie值来创建spring:Redis中的session。谁能帮助确定如何让SpringSession使用Cookie值,而不是HttpSessio

redis - 使用 redis 键空间通知获取命令目标

当收听KeyspaceNotifications时,它看起来像这样:λredis-cli--csvpsubscribe'__keyspace@0__:myset:*'Readingmessages...(pressCtrl-Ctoquit)"psubscribe","__keyspace@0__:myset:*",1"pmessage","__keyspace@0__:myset:*","__keyspace@0__:myset:1","sadd""pmessage","__keyspace@0__:myset:*","__keyspace@0__:myset:1","srem"问题是

ruby-on-rails - Rails 抛出 Redis::TimeoutError

我曾两次尝试在CentOS7VM上安装RubyMine。由于Redis::TimeoutError,它们现在都失败了。我在尝试启动Rails服务器时收到此错误。在我通过“serviceredisstart”命令启动redis后,这会通过RubyMine和Konsole发生。我可以在不先启动redis的情况下正常启动rails服务器。如果我在服务器启动后启动redis,应用程序工作正常(到目前为止)。然而,这只是一个短期解决方案,因为我将在我的VM启动时为所有服务(例如redis)添加自动启动。我的回溯/root/.rbenv/versions/2.2.3/lib/ruby/gems/2

java - Redis (AWS Elasticache) 在一段时间后停止工作

我们以前用于在我们的数据库表(PostgresRDS)中存储用户session我们决定将用户session从数据库迁移到Redis,并对我们的应用程序进行了更改对于Redis,我们决定使用具有1个分片、2个节点(主+副本)和启用多可用区的ElasticCache服务在Live环境中,一切都很顺利,直到session数超过50万(下午3点左右)此时RedisNode突然停止响应导致我们的Production环境彻底崩溃(等待连接的线程过多)我们必须重启实例才能恢复服务这在晚上9点左右再次发生Java端(spring)产生的异常2016/11/2209:19:31.749http-nio-

node.js - 如何使用 nodejs 在 Redis 缓存中创建 LIKE 运算符搜索?

我有一个问题,是否可以在Redis中创建一个LIKE运算符搜索?类似于关系型(mysql/oracle)数据库。我有复杂的json:{"_id":ObjectId("581c8b8854fdcd1ff8c944e0"),"Objectcode":"xxxxx","Objecttype":"xxxx","docid":"581c8b8554fdcd1ff8c93d10","description":"Tagsbasedsearch....","metaTags":["tag1","tag2","tag3","tag5","tag6","tag7","tag8","tag9","tag10