- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我可以使用 Lettuce 管理 redis 通知吗?我找不到任何示例或文档。当元素在 Redis 中过期时,我只需要在我的 Java 代码中有一些通知/回调。
让我举个例子...对不起,阅读 Lettuce 文档对我没有帮助(我已经花了一些时间)
假设我有一个对象的命名空间,我在其中执行 get 和 set 命令:
"ONLINEUSERS:userid"
我添加一个将在一小时后过期的用户:
syncCommands.setex("ONLINEUSERS:"+userid,3600, mapper.writeValueAsString(userObject));
如何在 3600 秒后执行我的 java 代码中的方法使 key 过期?
我的意思是...在文档中,命令是:
StatefulRedisPubSubConnection<String, String> connection = client.connectPubSub()
connection.addListener(new RedisPubSubListener<String, String>() { ... })
RedisPubSubAsyncCommands<String, String> async = connection.async();
RedisFuture<Void> future = async.subscribe("channel");
// application flow continues
与我的键命名空间的过期事件相匹配的字符串、字符串数组和“ channel ”参数的值是多少?
最佳答案
我遇到了类似的问题。
首先,您需要确保您的 Redis 服务器配置为发布键空间事件通知。默认情况下,这是禁用的。通常,配置文件位于/etc/redis/redis.conf
。要查看的属性称为 notify-keyspace-events
。如果您希望 Redis 服务器发布过期和删除键的事件,您可以将 Ex
等值传递给 last 属性。应用配置更改后,考虑重新启动 Redis 服务器。
其次,您需要从您的 Redis 客户端实例订阅名称为 __keyevent@0__:expired
的 channel 。
关于关于元素过期的 Redis Lettuce Java 库通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44080137/
我需要使用 Azure Redis 集群、密码、SSL 以及管道支持。 到目前为止我一直在使用 Jedis,但它缺乏对集群+ssl+密码+管道组合的支持。 我尝试了生菜 ( https://githu
我试图让 Lettuce 在旧主机失败后连接到新晋升的主机(前奴隶)。但是所有写入都停止了。故障主机重新连接后,写入继续,现在作为从属主机。并且它继续写信给新的主人(以前的奴隶)。 我尝试设置定期拓扑
在我的服务中,我尝试使用 Lettuce 客户端的 ReadFrom 方法确保强一致性。我正在写作,然后进行阅读。在客户端配置中,我已将 ReadFrom 设置为 SLAVE_PREFFERED。 L
本文整理了Java中io.lettuce.core.ZStoreArgs类的一些代码示例,展示了ZStoreArgs类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Mav
我正在尝试使用 Spring Data Redis(版本:1.1.x)为我的 Redis 客户端(生菜客户端版本:2.3.3)设置一个连接工厂,但在将所有内容连接在一起时遇到了一些麻烦。 这是我的配置
我喜欢使用 Lettuce 来定义测试用例。在许多情况下,很容易编写 Lettuce 场景,使其可以原子方式运行或作为功能中其他场景的一部分运行。然而,我发现 Lettuce 也是一个有用的工具,可以
我们已经定义了 Lettuce 客户端连接工厂,以便能够连接到定义自定义套接字和命令超时的 Redis: @Bean LettuceConnectionFactory lettuceConnectio
前提:搭建好redis集群环境,搭建方式请看:http://www.zzvips.com/article/29914.html 1. 新建工程,pom.xml文件中添加redis支持
需要使用lettuce在redis-cluster模式下运行一批命令。对于应该在一个分区中运行的命令,我希望在一个节点中顺序运行它们。 据我所知,Lettuce 可以通过将 AutoFlushComm
有经验的人可以同时使用这两种方法吗 Lettuce和 Pyccuracy描述它们在功能和用途方面的差异? 来自Lettuce Overview文档: Lettuce is a very simple
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 关闭 9 年前。 Improve t
尝试运行简单的生菜测试场景(来自 here )。我得到这些: Traceback (most recent call last): File "C:\Python27\lib\site-packa
我正在学习 Redis for Java 是我认为我真正缺少的关于 Redis api 的东西。 假设我们有以下用于创建连接的代码: RedisClient redisClient = RedisCl
redisListCommands.brpop(0, queueName) 我已将超时设置为 0(即没有超时)。为什么这命令带来 io.lettuce.core.RedisCommandTimeout
我正在尝试查找有关如何配置和使用 Lettuce 的引用资料具有客户端一致性哈希的 Redis 客户端。 这种分片方法在 ShardedJedis 中实现来自 Jedis 客户端并在 Redis pa
我可以使用 Lettuce 管理 redis 通知吗?我找不到任何示例或文档。当元素在 Redis 中过期时,我只需要在我的 Java 代码中有一些通知/回调。 让我举个例子...对不起,阅读 Let
我在 Akka 中使用 redis,所以我不需要阻塞调用。生菜内置了异步 future 调用。但是 Jedis 是 Redis 推荐的客户端。有人可以告诉我我是否以正确的方式使用它们。如果是的话,哪个
本文整理了Java中io.lettuce.core.ZStoreArgs.sum()方法的一些代码示例,展示了ZStoreArgs.sum()的具体用法。这些代码示例主要来源于Github/Stack
本文整理了Java中io.lettuce.core.ZStoreArgs.max()方法的一些代码示例,展示了ZStoreArgs.max()的具体用法。这些代码示例主要来源于Github/Stack
本文整理了Java中io.lettuce.core.ZStoreArgs.()方法的一些代码示例,展示了ZStoreArgs.()的具体用法。这些代码示例主要来源于Github/Stackoverfl
我是一名优秀的程序员,十分优秀!