[英]How to Enable Keyspace Notifications for Expired Keys using Spring Data Redis
有沒有辦法從 Spring Data Redis 運行以下命令,可能使用RedisTemplate
?
$ redis-cli config set notify-keyspace-events Ex
我的理解是RedisTemplate
是可以運行lua腳本的,上面的可以轉換成一個嗎?
回答我自己的問題,結果證明不需要運行 lua 腳本:
如果使用非反應式 Redis 連接:
RedisConnection conn = null;
try {
conn = connectionFactory.getConnection();
conn.setConfig("notify-keyspace-events", "Ex");
} finally {
if (conn != null) {
conn.close();
}
}
如果使用反應式 Redis 連接:
ReactiveRedisConnection conn = connectionFactory.getReactiveConnection();
conn
.serverCommands()
.setConfig("notify-keyspace-events", "Ex")
.filter(status -> status.equals("OK"))
.doFinally(unused -> conn.close())
.block(Duration.ofSeconds(5L));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.