草庐IT

docker - 在 Docker 中使用 redis-cli 订阅 Azure 中的 Redis 实例

我有一个在Azure中运行的Redis实例,并且我有连接字符串。我想使用在Docker容器中运行的redis-cli从命令行订阅它。我可以在本地运行redis时执行此操作,使用命令dockerrun-it--linkredisDev:redis--rmredisredis-cli-hredis-p6379:6739但是我不知道如何使用远程实例的连接字符串。 最佳答案 你能远程登录那个远程redis实例吗?它在网络上公开了吗?连接字符串是一个URI吗?它应该像为-h参数提供正确的主机一样简单。

caching - Redis CLI 扫描模式并在一次调用中取消链接/删除多个模式

我的Redis中存储了key,如下所示。项目:page_1_user_1项目:page_1_user_2项目:page_1_user_3项目:page_2_user_1项目:page_2_user_2项目:page_3_user_1要删除与模式匹配的键,我使用以下命令,如Stackoverflow上的许多答案中所述。redis-cli--scan--pattern'*page_1_*'|xargs-L100redis-cliunlink现在,我想在一个查询中删除多个模式。在上面的查询中,我删除了具有page_1的模式,所以我想在一个查询中删除多个模式,如page_2和page_3red

nginx - 防止 nginx 为未经授权的用户将流量路由到另一个 ec2 实例

我在ec2实例上运行了nginx服务器。我正在使用tcp连接将流量从nginx路由到redis实例,配置文件如下:-events{}stream{upstreamredis{server**.***.***.**:80;}server{listen80so_keepalive=on;proxy_passredis;}}根据这个,如果每个人都有nginx实例的ip地址,他们就可以访问我的redis实例,这不是一个安全的做法。有没有办法防止未经授权的用户被路由到我的redis数据库,即使他们知道nginx实例的ip地址? 最佳答案 是的

node.js - 将 Hydra-CLI 连接到密码保护的 Redis 服务器?

我正在尝试在node.js本地系统上使用Hydra-CLI,同时连接到托管在redislabs上的redis数据库。然而,redislabs数据库需要密码,我似乎无法在Hydra-CLI配置选项中找到任何密码配置。我可以使用在config.jsonhydra对象中设置的密码使用hydra-express连接到数据库。{"environment":"development","hydra":{"serviceName":"hydraApp","serviceIP":"","servicePort":3000,"serviceType":"sendingbacksimpleresponse

windows - Redis CLI 似乎永远卡在 Windows Bash 上

我正在使用Windows版本的3.2.100Redis,我从thisGitHubpage下载了它的可移植代码.我可以使用./redis-server从bash成功启动Redis服务器,它生成以下输出:[12712]18Feb17:54:29.328#Serverstarted,Redisversion3.2.100[12712]18Feb17:54:29.328*DBloadedfromdisk:0.000seconds[12712]18Feb17:54:29.328*Theserverisnowreadytoacceptconnectionsonport6379从.conf文件中我可

bash - 如何使用 Bash 调用 redis-cli get?

是否可以调用redis-cli在bash中?我试过:#!/bin/bashwhileIFS=''read-rline||[[-n"$line"]];doecho"Textreadfromfile:$line"echo'keys$line'|redis-cli|sed's/^/get/'|redis-clidone它返回:line4:redis-cli:commandnotfound我正在尝试匹配redis键nt:作为来自输入文件和显示的键。示例输入:nt:60136667431我运行的命令:./updateT.shinput.txt有什么方法可以调用redis-cligetcmd在脚本

amazon-web-services - 从 ElasticBeanstalk EC2 连接到 Redis (ElastiCache) 失败

我们正在使用ElasticBeanstalk设置一些Node.js环境。目前,我们使用Redis作为我们的session存储,它是在ElastiCache中设置的。当我通过ssh进入EC2实例并通过netcat访问Redis存储时,我可以确认网络允许通过端口6379进行连接:[ec2-user@]$nc-v.usw2.cache.amazonaws.com6379Connectionto.usw2.cache.amazonaws.com6379port[tcp/*]succeeded!EC2安全组的出站策略:0.0.0.0/0Redis安全组的入站策略允许来self的EC2安全组的端口

amazon-web-services - 来自 ECS 的 AWS 上的 Redis 命令永远挂起

我使用Fargate和ElastiCacheRedis实例管理ECS容器。ECS和Redis都部署在私有(private)VPC中。我想要的是从ECS容器连接到Redis。所有子网和安全组似乎都配置正确,在发送auth命令后出现“就绪”事件,但是所有其他命令(例如信息)永远挂起。这是在容器中运行的代码(带有ioredis的Node.js):constclient=newIoRedis(process.env.REDIS_URL,{connectTimeout:5000,enableOfflineQueue:false,enableReadyCheck:false,});setInter

ruby - 通过 Ruby 和 redis-cli 将 JSON 负载推送到 redis

我正在尝试让一个Ruby脚本通过redis-cli将一个json有效负载推送到redis,但不知何故我没有得到正确的引号:timestamp=`date+%s.%N`.stripjid=`cat/dev/urandom|tr-dc'a-zA-Z0-9'|fold-w24|head-n1`.stripjson="{\"retry\":true,\"queue\":\"tests\",\"class\":\"TestRunnerJob\",\"args\":[#{ARGV[0].to_i}],\"jid\":\"#{jid}\",\"enqueued_at\":#{timestamp}}"

api - `redis-cli info commandstats` 的编程 API

我想收集redis-cliinfocommandstats的输出。我浏览了顶级编程语言,所有语言都包含调用redis-cliinfo但不包含redis-cliinfocommandstats。通过编程语言获取redis-cliinfocommandstats输出的任何解决方案? 最佳答案 使用python(2.7.6)、redis模块(2.10.5,https://pypi.python.org/pypi/redis)和下面的简短脚本(期望您在localhost:6379上有一个redis-server):importredisfo