首页 > 解决方案 > 如何在 redis 中找到部分匹配的值并更新它是否已经存在?

问题描述

目前,我正在使用 sadd 插入地址:号码。有没有办法可以检查地址是否存在于部分值匹配中,然后用新值更新/替换它?

    //Update payout
    var payoutUpdate = [];
    payoutUpdate.push(['sadd', coin + ':userPayout', [addr.split('.')[0], userPayout].join(':')]);

    redisClient.multi(payoutUpdate).exec(function(err, results){
        if (err){
            logger.error(logSystem, logComponent, 'Issue with custom payout!' + JSON.stringify(error));
            return;
        }
    });

标签: javascriptnode.jsredis

解决方案


您可以使用SSCAN

SSCAN key cursor [MATCH pattern] [COUNT count]

推荐阅读