我在node js应用程序中集成了redis。我正在使用npm模块"redis"我可以按以下方式设置值:
redisClient.set('users_test', JSON.stringify({name: 'testName', email: 'testEmail', phone: 'testPhone', createdAt: <date>}), redis.print)
redisClient.get('users_test', function(err, users_test) {
console.log('\n\nREDIS TEST USER: ' + JSON.parse(users_test))
})
考虑一下我的应用程序在redis中设置了100个具有不同键的这样的用户。现在我要检索插入日期范围的用户。如何像在MongoDB、MySQL等中一样查询redis数据库,以检索具有特定条件的数据?
我知道我必须以其他方式插入数据,而不是字符串。请引导我通过这个。
提前谢谢。
最佳答案
您应该用uniqe密钥保存每个用户。
redisClient.set('user_' + user_id, ...);
或者使用不同的数据类型、散列或排序集,例如,在您的情况下。看看this tutorial,这里提到了所有类型的用法示例。