Node-redis: рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп `рдИрдЖрд░рдЖрд░ рд╕рд┐рдВрдЯреИрдХреНрд╕ рддреНрд░реБрдЯрд┐`

рдХреЛ рдирд┐рд░реНрдорд┐рдд 24 рдЕрдЧре░ 2017  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: NodeRedis/node-redis

  • рд╕рдВрд╕реНрдХрд░рдг :
    рдиреЛрдб_рд░реЗрдбрд┐рд╕: ^ 2.8.0
    рд░реЗрдбрд┐рд╕-рд╕рд░реНрд╡рд░: рд░реЗрдбрд┐рд╕ рд╕рд░реНрд╡рд░ v = 4.0.1 sha = 00000000: 0 malloc = libc рдмрд┐рдЯреНрд╕ = 64 рдмрд┐рд▓реНрдб = f37081b32886670b

  • рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо :
    Node.js v8.3.0
    рдбрд╛рд░реНрд╡рд┐рди 16.7.0 рдбрд╛рд░реНрд╡рд┐рди рдХрд░реНрдиреЗрд▓ рд╕рдВрд╕реНрдХрд░рдг 16.7.0: рдереВ рдЬреВрди 15 17:36:27 рдкреАрдбреАрдЯреА 2017; рд░реВрдЯ: xnu-3789.70.16 ~ 2 / RELEASE_X86_64 x86_64

  • рд╡рд┐рд╡рд░рдг :
    set ERR syntax error рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдЧрд╛:

const redis = require('redis'),
      Promise = require('bluebird'),
      conf = require(__root_dir + '/conf/conf')

// Promise.promisifyAll(redis.RedisClient.prototype)
// Promise.promisifyAll(redis.Multi.prototype)
const client = redis.createClient(
    conf.redis.port,
    conf.redis.host)

const key = 'sess-test'
const uid = 1
const ttl = 60 * 60 * 24 * 30
client.set(key, uid, ttl)

рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛

Send localhost:6379 id 0: *4
$3
set
$9
sess-test
$1
1
$7
2592000

Net read localhost:6379 id 0
Error ReplyError: ERR syntax error

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдХреГрдкрдпрд╛ рд░реАрдбрдореА рдЬрд╛рдВрдЪреЗрдВред рдЖрдкрдХреЛ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЯрд╛рдЗрдордЖрдЙрдЯ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрдкрдХреЛ 'EX' рдпрд╛ 'PX' рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред

рд╕рднреА 5 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдХреГрдкрдпрд╛ рд░реАрдбрдореА рдЬрд╛рдВрдЪреЗрдВред рдЖрдкрдХреЛ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЯрд╛рдЗрдордЖрдЙрдЯ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрдкрдХреЛ 'EX' рдпрд╛ 'PX' рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред

рдзрдиреНрдпрд╡рд╛рдж

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рд╡реНрдпрдХреНрддрд┐ рдХреА рдЦреЛрдЬ рд╕реЗ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рднреВрдорд┐ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдпрд╣рд╛рдБ рдХреНрдпрд╛ рд╣реИ, рдпрд╣рд╛рдБ рдореЗрд░реА рдорджрдж рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИред рдореИрдВ рдПрдХ рдЗрдирд▓рд╛рдЗрди TTL: redis.set(key, value, ttl, callback) рд╕рд╛рде рдПрдХ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛, рдФрд░ рдПрдХ рд╕рдорд╛рди рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рддреНрд░реБрдЯрд┐ рд╣реЛ рд░рд╣реА рдереАред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЯреАрдЯреАрдПрд▓ рдЗрдирд▓рд╛рдЗрди рдХреА рддрд░рд╣ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдЯреАрдЯреАрдПрд▓ рддрд░реНрдХ рдХреЗ рдмрд┐рдирд╛ рдЕрдкрдирд╛ рд╕реЗрдЯ рдХрд░реЗрдВ, рдФрд░ рдлрд┐рд░ рдЕрдЧрд░ рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрд╕ рдХреБрдВрдЬреА рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреАрдЯреАрдПрд▓ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЙрд╕ рдЕрдиреБрд░реЛрдз рдХреЛ redis.ttl() рд╕рд╛рде рдкрд╛рд▓рди рдХрд░реЗрдВред

@ рд╕реВрдХреНрд╖реНрдо рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА рдирд╣реАрдВ рд╣реИред Node_redis рд╕рд┐рд░реНрдл Redis рдХреЛ рдХрдорд╛рдВрдб рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдЖрдк рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдпрд╣ SET рдХрдорд╛рдВрдб рдХреЗ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдЕрдиреБрд╕рд╛рд░ TTL client.set(key, value,'EX', ttl, callback) рдХреА рдЗрдирд▓рд╛рдЗрди рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╣реИред

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, client.ttl() рдЖрджреЗрд╢ _gets_ рдЬреАрдиреЗ рдХрд╛ рд╕рдордп рдЗрд╕реЗ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕реЗ _set_ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ TTL рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдкрдХреЛ client.expire() ред

рд╕реБрдзрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

yuany picture yuany  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

lemon707 picture lemon707  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

gpascale picture gpascale  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

b96705008 picture b96705008  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Alchemystic picture Alchemystic  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ