簡體   English   中英

如何使用 Spring Data Redis 為過期密鑰啟用密鑰空間通知

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM