рд╕рдВрд╕реНрдХрд░рдг :
рдиреЛрдб_рд░реЗрдбрд┐рд╕: ^ 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' рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред
рдзрдиреНрдпрд╡рд╛рдж
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рд╡реНрдпрдХреНрддрд┐ рдХреА рдЦреЛрдЬ рд╕реЗ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рднреВрдорд┐ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдпрд╣рд╛рдБ рдХреНрдпрд╛ рд╣реИ, рдпрд╣рд╛рдБ рдореЗрд░реА рдорджрдж рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИред рдореИрдВ рдПрдХ рдЗрдирд▓рд╛рдЗрди 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()
ред
рд╕реБрдзрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдХреГрдкрдпрд╛ рд░реАрдбрдореА рдЬрд╛рдВрдЪреЗрдВред рдЖрдкрдХреЛ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЯрд╛рдЗрдордЖрдЙрдЯ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЖрдкрдХреЛ 'EX' рдпрд╛ 'PX' рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред