草庐IT

lua-redis

全部标签

laravel - Ioredis 与 Laradock redis 容器连接超时

我有一个基于Laravel构建的应用程序。我正在使用Laradock并尝试使用Redis容器,但我遇到了连接问题。使用命令:dockerinspectlaradock_redis_1我可以看到:"IPAddress":"172.22.0.2",在我的前端,我正在尝试使用ioredis连接到Redis:importRedisfrom'ioredis';constredis=newRedis({port:6379,host:172.22.0.2,password:"password"});redis.on('pmessage',function(subscribed,channel,mes

java - Spring Cache 中的@Cacheable 在缓存外的redis 中存储值。我如何将它放入redis的缓存中?

@Override@Cacheable("stu")publicEmployeeEntitygetEmployee(Integerid){returnemployeeDAO.findById(id).get();}以上代码将key以“stu::7”格式保存在redis中这里“stu”是缓存的名称,7是键,但它将缓存名称和id作为一个键存储。但我想以这种格式存储在redisSTU->7Stu应该是缓存的名称,里面是所有的键值对。 最佳答案 您可以将自定义key生成器设置为@Cacheable注释,您可以根据需要对其进行自定义:http

redis - redis-py 能否可靠地使用 AWS ElastiCache Redis 集群?

我正在尝试从作为Celery代理的单个AWSElastiCache(Redis)服务器转移到Redis集群。问题是-在Celery或redis-py文档中的任何地方我都找不到连接到AWSRedisCluster的方法。Celery用于与Redis服务器通信的redis-py可以配置为使用RedisSentinel,但AWS不支持它(至少我在AWSElastiCache文档中没有找到sentinel支持)。那么有没有一种方法可以使用redis-py以某种方式与ElastiCacheRedis集群进行通信,或者有没有一种方法可以指示Celery使用redis-py-cluster(一个单独

node.js - IORedis 或 (node_redis) 回调在调用自定义 Redis 命令/模块后未触发

在nodejs应用程序的websocket消息事件中使用redis客户端(ioredis或node_redis)时,不会立即触发任何命令的回调。(虽然操作确实发生在redis服务器上)奇怪的是,第一个命令的回调会在我发送第二条消息后触发,而第二个命令的回调会在我发送第三条消息后触发。wss.on('connection',(socket,request)=>{socket.on('message',(data)=>{console.log("willsendtestcommand")this.pubClient.hset("test10","f1","v1",(err,value)=>

javascript - 无法在Windows上为redis-64添加密码

我安装了redis-64来自chocolatey使用cinstredis-64。我在C:\ProgramData\chocolatey\lib\redis-64\redis.windows.conf中将requirepass设置为mypassword并在我的cli上运行redis-server.exe。我的Node脚本如下所示:constredis=require('redis');constconfig={host:'127.0.0.1',port:'6666',password:'mypassword'};constredisClient=redis.createClient(co

redis - 如何从 Redis 哈希中选择特定的键

我创建了Redis哈希并存储在条目下方-101-104是哈希键HMSET101field1101field2yyfield3bbfield4300HMSET102field1102field2xxfield3bbfield4300HMSET103field1103field2yyfield3bbfield4300HMSET104field1104field2xxfield3bbfield4300我想检索所有具有field2=xx的记录(这类似于SQL中的where子句)我认为应该在field2上创建二级索引,但不确定如何编写。 最佳答案

redis - 为什么我会收到此 hgetall 类型错误?

这里是有问题的代码:letkey="player:"+player_id;console.log(key);console.log(typeof(key));redisClient.hgetall(key,function(err,result){if(err){console.log(err);res.end(false);}console.log("thisisthereply");console.log(result);res.end(result);});这是console.log输出和错误:player:5db138fdc0stringthisisthereply{name:

node.js - 使用 Node.JS createClient() 方法时,与 Redis 客户端一起使用的相同 Redis 密码失败了吗?

我有一个运行Node.JS版本10.4.2的Redis服务器。我在我的应用程序中使用NPM“redis”客户端。我正在使用以下代码创建Redis客户端并进行身份验证。(注意下面注释掉的代码,看看我还尝试了什么):varredis=require("redis");//varredisClient=require('redis').createClient(process.env.REDIS_URL||redis);varredisClient=redis.createClient({port:process.env.REDIS_PORT,host:process.env.REDIS_U

redis - Redis "Pattern: Reliable queue"的代码实现

出色的redis文档列出了一个Reliablequeuepattern作为RPOPLPUSH函数的一个很好的候选者/示例。我将“可靠队列”理解为具有像AmazonSQSFIFOexactlyoncepattern这样的交付模式的东西.具体来说,您有一些N个进程向一个队列中提供数据,而一些M个工作进程从该队列中工作。这实际上看起来像什么实现?我会冒险做这样的事情:使供给进程填充工作队列。#feeder1importredisimportdatetimeimporttimer=redis.Redis(host='localhost',port=6379,db=0)whileTrue:now

node.js - 从 ECS 集群中的 docker nodejs EC2 容器连接到 Redis Elasticache 集群

我正在构建一个身份验证服务器,用于存储用户访问token并跟踪它们我想使用redis。我已经成功创建并部署了一个小的nodejs应用程序,并将其包装到一个只返回token的docker容器中。然后我将它推送到AWS中的ECR存储库并创建了一个运行的任务和完美运行的EC2实例。到目前为止一切顺利。当我尝试连接到我创建的集群时,问题就来了。我正在使用thisnodejsredismodule,效果很好。我已经更改了VPC,因此所有集群和实例都处于相同的网络配置下。也许这就是我搞砸的地方,因为我不是部署方面的专家,更不是网络安全组方面的专家。此外,我已经成功地从同一VPC下的另一个EC2实例