在Redis中设置密钥前缀的正确方法是什么?

时间:2016-03-04 06:29:06

标签: node.js redis

我正在使用Redis临时存储验证码和移动代码。当我set验证码时,我使用:Redis.set('captcha' + remoteIP, text);

我可以在GUI管理器中看到密钥是captcha:127.0.0.1。 Redis自动将captcha识别为前缀。如果我使用Redis.set('captcha:' + remoteIP, text),则key将为captcha::127.0.0.1

但当set Redis.set('code' + mobile, code);代码key时,实际code1xxxxxxxxxxRedis.set('code:' + mobile, code),没有前缀。我必须使用node_redis然后才能运作。

我在Node.js 5.2.0中使用最新的function splitfiles() { length=$(wc -l $1) top=$(($length*$2)) head -n $top $1 >traintxt tail -n $(($length-$top)) $1 >valtxt } 客户端。

1 个答案:

答案 0 :(得分:3)

您的变量remoteIP已包含:。 Redis不认识验证码是一个前缀并添加一个冒号,它被告知使用'captcha' + remoteIP评估的表达式作为键,在这种情况下是captcha:127.0.0.1,因为{{1} }。