javascript - 如何在 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;
}
});
解决方案
您可以使用SSCAN
SSCAN key cursor [MATCH pattern] [COUNT count]
推荐阅读
- node.js - 如何重新编译我的 NodeJS 应用程序以更新文件?为什么要对图像进行编码?为什么工作流程如此糟糕?
- tensorflow - 如何在使用 model_main 进行训练的同时持续评估 tensorflow 对象检测模型
- scala - 在没有 collect() 的情况下将 JavaPairRDD 转换为列表
- expression - 使用下拉菜单限制 Spotfire 数据
- python - Numpy就地转置
- kubernetes - Kubernetes 从另一个 Pod 中查找 Pod IP
- time - 将 5 分钟数据以季度数据作为第一行
- node.js - 根据数字缩放图像宽度和高度
- java - 如何将 org.json.simple.jsonobject 转换为 java 对象
- xmlhttprequest - XHR 到非 SSL IP