草庐IT

Signalr-Redis

全部标签

laravel - 在更新 Eloquent 模型时更新 redis 中的实体名称

我的应用程序中的很多模型都有名称,我将它们存储在redis中,例如。设备:1:名称现在我每小时刷新一次,但我只想在模型更新时(创建时更新任何内容)最简单的方法是什么? 最佳答案 您可以使用EloquentEvents.只需设置属性$dispatchesEvents在你的Device具有键值对等体的模型指定Event您要发送的事件的类。protected$dispatchesEvents=['saved'=>DeviceSaved::class,'updated'=>DeviceUpdated::class,];你可以了解更多关于写作

caching - Mule 4 - 使用 Redis 连接器作为自定义对象存储 "Connection is no longer valid"

我正在尝试使用Redis作为Mule4项目的对象存储的后端。我已按照说明进行操作here,但是在项目启动时我不断收到错误消息:Causedby:reactor.core.Exceptions$ReactiveException:org.mule.runtime.api.exception.DefaultMuleException:ObtainedinvalidconnectionfromObjectStoreconfig'ObjectStore_Config'.ErrorType:UNKNOWN.Message:Connectionisnolongervalid这是我的配置的截断Vie

redis - 当 redis 更新时,redis 会将更新发送到我的 grpc 服务器。如何实现

当redis有更新时,redis会将更新发送到我的grpc服务器。如何实现。看起来redismonitor命令可以获取redis中的所有更新。我虽然可以解析来自redis监视器的数据并将其发送到grpc服务器。有更好的解决方案吗? 最佳答案 希望您希望在redis中更新您的值时收到通知。如果是这样,您可以使用rediskeyspacenotification来获得更新通知。你需要订阅这个事件,所以redis会在更新完成后发布。因此,您需要使用任何一个客户端(如node.js)来订阅这些事件,这样您就可以从那里做任何您需要的事情。您可

node.js - ioredis 错误 : connect ETIMEDOUT - Can't get connection to local redis server

问题在我的node.js后端,我初始化了一个redis服务器:constoptions={host:process.env.REDIS_HOST,//localhostport:process.env.REDIS_PORT,//6379Redisstandardportdb:0,//reconnectafterretryStrategy:times=>Math.min(times*50,2000),tls:{}};exportconstredis=newRedis(options);不幸的是,我总是收到这个错误信息:[ioredis]Unhandlederrorevent:Error:

java - Redis 是否使用对象引用?

我正在尝试评估缓存技术的多种选择。我最终决定将Redis/Elasticache与Redis一起使用。在了解了Redis持久化、复制机制、分片/集群、命令和使用Redis进行内存管理之后,我最终决定使用Redis设计我的缓存引擎。但就在一开始,我遇到了一个关键的设计问题我的应用程序处理森林类型的数据结构(即树中树)。增强我的缓存。我决定设计3个缓存'将维护森林列表的第一个缓存当用户将森林从一棵树遍历到另一棵树时。指向当前Tree的指针会保存在Secondcache中随着用户遍历每棵树的节点,指向当前节点的指针会被维护在3rdCache中简单来说,第三缓存(节点)的元素必须指向第二缓存(

caching - Redis slave作为缓存使用时的行为是怎样的?

我对Redis很陌生,我想弄清楚Redis从属服务器在缓存中的行为。我的两个Redis从服务器的命中率为0%,其中一个有100+keyspace_misses,而另一个有900+keyspace_misses。我的主从配置如下:MasterSlave15263748另一个slave有0个keyspace_misses,而最后一个slave有0个keyspace_misses和2个keyspace_hits。Redisslave做lookup正常吗?还是master的问题导致的?是否有日志显示此问题? 最佳答案 那么它是如何工作的,s

Redis 缓存 Pub Sub 接收后删除

有没有办法在订阅者收到消息后删除该订阅者的消息,以防止同一channel的其他订阅者阅读该消息?注意:Azure服务总线支持此行为。 最佳答案 不,你不能用Redispubsub做到这一点。但是,您可以使用RedisStream实现目标.您可以使用XGROUPCREATE命令创建消费者组。对于RedisStream中的每条消息,组中只有一个消费者可以阅读该消息。检查this了解详情。 关于Redis缓存PubSub接收后删除,我们在StackOverflow上找到一个类似的问题:

laravel - 如何使用 Redis TLS 配置 Laravel 5.7(使用 phpredis)

我正在将laravel5.7与phpredis(PHP7.2)一起使用,但我无法让它与tls一起工作,我正在尝试将它与仅支持tls连接的digitaloceanRedis管理的数据库一起使用知道laravel/phpredis是否支持tls吗? 最佳答案 来自phpredisGithubRepoREADME$redis->connect('tls://127.0.0.1',6379);//enabletransportlevelsecurity.从Laravel的illuminate\redis源代码,检查PhpRedisConne

redis - Phi 系数用例的键值存储 (Redis)

我想构建一个应用程序,用户可以在其中将多个标签(字符串)分配给一个日期(YYYY-MM-DD字符串)。主要用例是计算Phicoefficient对于两个标签(A和B)的组合,需要将每个日期放入以下类别之一:都没有分配标签分配了标签A,但未分配标签B分配了标签B但未分配标签A已分配标签A和标签B关键信息是属于每个类别的多少日期,而不是什么日期。问题是,如何持久保存该数据,以便可以快速查找它以进行上述分类。使用键值存储(例如Redis),将标签作为键存储集合,将每个标签的日期作为值存储,这将是一个选项,可以轻松地用新信息填充存储。对于查找,A和B的交集(SINTER)将形成第四类,A和B之

python - Redis:如何有效地检查空嵌套键

我的redis存储中有一个嵌套字典,需要找到key_2==""中的所有记录,然后在key_3中返回值。然后,所有key_3值将用于运行mysql查询以获取key_2值并更新redis存储。[...task_44903:{"key_1":44903,"key_2":"","key_3":1}task_44229:{"key_1":44229,"key_2":4,"key_3":2}...]我目前的实现方式是keys=r.keys(pattern='task_*')key_3=set()forkeyinkeys:values=r.get(key).decode('utf-8')values