Node-redis: "get" λͺ…령을 μ–»λŠ” 방법 μ‹€μ œ 값이 'true'κ°€ μ•„λ‹™λ‹ˆλ‹€.

에 λ§Œλ“  2013λ…„ 08μ›” 12일  Β·  4μ½”λ©˜νŠΈ  Β·  좜처: NodeRedis/node-redis

"get"λͺ…령을 μ–»λŠ” 방법 μ‹€μ œ 값이 'true'κ°€ μ•„λ‹™λ‹ˆκΉŒ?

fixed / done question

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

μ•ˆλ…•ν•˜μ„Έμš” @yuany -- 이것은 κ²°κ³Όκ°€ μ€€λΉ„λ˜μ—ˆμ„ λ•Œ λΉ„λ™κΈ°μ μœΌλ‘œ μ‹€ν–‰ν•  μ½œλ°±μ„ μ œκ³΅ν•œλ‹€λŠ” μ μ—μ„œ 전톡적인 Node.js λΌμ΄λΈŒλŸ¬λ¦¬μž…λ‹ˆλ‹€.

즉:

client.get("foo", function (error, value) { /* ... */ })

이것은 Node.jsκ°€ μž‘λ™ν•˜λŠ” λ°©μ‹μ˜ 결과이며 IO μž‘μ—…μ€ λΉ„λ™κΈ°μ‹μœΌλ‘œ μˆ˜ν–‰λ©λ‹ˆλ‹€.

μ΄λŸ¬ν•œ ν•¨μˆ˜μ˜ λ°˜ν™˜ 값은 값이 _not_μž…λ‹ˆλ‹€.

λͺ¨λ“  4 λŒ“κΈ€

μ•ˆλ…•ν•˜μ„Έμš” @yuany -- 이것은 κ²°κ³Όκ°€ μ€€λΉ„λ˜μ—ˆμ„ λ•Œ λΉ„λ™κΈ°μ μœΌλ‘œ μ‹€ν–‰ν•  μ½œλ°±μ„ μ œκ³΅ν•œλ‹€λŠ” μ μ—μ„œ 전톡적인 Node.js λΌμ΄λΈŒλŸ¬λ¦¬μž…λ‹ˆλ‹€.

즉:

client.get("foo", function (error, value) { /* ... */ })

이것은 Node.jsκ°€ μž‘λ™ν•˜λŠ” λ°©μ‹μ˜ 결과이며 IO μž‘μ—…μ€ λΉ„λ™κΈ°μ‹μœΌλ‘œ μˆ˜ν–‰λ©λ‹ˆλ‹€.

μ΄λŸ¬ν•œ ν•¨μˆ˜μ˜ λ°˜ν™˜ 값은 값이 _not_μž…λ‹ˆλ‹€.

κ°μ‚¬ν•©λ‹ˆλ‹€, @brycebaril λ‹€μŒκ³Ό 같은 κΈ°λŠ₯을 μ‹œλ„ν–ˆμŠ΅λ‹ˆλ‹€.

var κ²°κ³Ό = client.get("foo", ν•¨μˆ˜(였λ₯˜, κ°’) { λ°˜ν™˜ κ°’});
alert(result);//κ²°κ³ΌλŠ” '거짓' λ˜λŠ” 'μ°Έ'μ΄μ§€λ§Œ λ°˜ν™˜ 값은 redis의 ν‚€λ‘œ μ‹€μ œ κ°’μž…λ‹ˆλ‹€.

μ•ˆλ…•ν•˜μ„Έμš” @yuany -- IOλ₯Ό μˆ˜ν–‰ν•  λ•Œ λ…Έλ“œκ°€ μž‘λ™ν•˜λŠ” 방식이 μ•„λ‹™λ‹ˆλ‹€.

μ½œλ°±μ€ κ²°κ³Όλ₯Ό μ‚¬μš©ν•  수 μžˆμ„ λ•Œ μ‹€ν–‰ν•  μ»¨ν…μŠ€νŠΈλ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€. IO에 μ˜μ‘΄ν•˜μ§€ μ•ŠλŠ” λ‹€λ₯Έ λͺ¨λ“  μ½”λ“œλŠ” IO μž‘μ—…μ΄ λŒ€κΈ°μ—΄μ— μΆ”κ°€λ˜κ³  μ‹€ν–‰λ˜κ³  응닡이 λŒ€κΈ°ν•˜λŠ” λ™μ•ˆ μ‹€ν–‰λ©λ‹ˆλ‹€.

μž‘λ™ 방식에 λŒ€ν•΄ μžμ„Ένžˆ μ•Œμ•„λ³Ό μˆ˜μžˆλŠ” 쒋은 곳은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€. https://github.com/maxogden/art-of-node#callbacks

예

client.get("foo", function (error, value) {
  // value is only defined in the context of this callback
  console.log(value)
})

// this parent code has already executed, before it asked Redis for the value

@brycebaril κ°μ‚¬ν•©λ‹ˆλ‹€. 이제 콜백 ν•¨μˆ˜ 싀행이 λΉ„λ™κΈ°μ‹μ΄λΌλŠ” λ¬Έμ œκ°€ λͺ…ν™•ν•΄μ‘ŒμŠ΅λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰