Node-redis: рдХреИрд╕реЗ рд╕рдордп рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 7 рдорд╛рд░реНрдЪ 2016  ┬╖  40рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: NodeRedis/node-redis

client.set(key, value)

рд╕рдордп рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд░реЗрдВ

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

@BridgeAR : рд╕рдордЭ рдореЗрдВ рдЖрдпрд╛, рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕ рдмрд┐рдВрджреБ рдХреЛ рдпрд╛рдж рдХрд░рдиреЗ рдХреА рддрд░рд╣ рд╣реИрдВред рд╢рд╛рдпрдж рдпрд╣ рд╕рд┐рд░реНрдл рдореЗрд░реЗ рд▓рд┐рдП рдЖрд▓рд╕реА рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдкреВрд░реЗ рдореВрд▓ рд░реЗрдбрд┐рд╕ рдПрдкреАрдЖрдИ рдХреЛ рд╕реАрдЦрдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджреЗрддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рдореИрдВ рдЪреАрдЬреЛрдВ рдХреЛ рдЫрдбрд╝реА рдХрд░ рд╕рдХреВрдВ рдФрд░ рдЪреАрдЬреЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓ рд╕рдХреВрдВред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рддрдм рдореИрдВ node_redis рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реВрдВред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдХреБрдЫ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЗрд╕рдХреЗ рдКрдкрд░ рдмреИрдарддрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдЗрд╕рд╕реЗ рджреВрд░ рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдХрд╣рд╛ рдерд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧ рдХреИрд╢ рдХреЗ рд░реВрдк рдореЗрдВ рд░реЗрдбрд┐рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ node_redis рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ рдЬреЛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ "рдПрдХреНрд╕рдкрд╛рдпрд░" рдпрд╛ "рдПрдХреНрд╕рдкрд╛рдпрд░реА" рд╢рдмреНрдж рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддрд╛ рд╣реИ (рдпрд╛ "рдПрдХреНрд╕" рдХрдорд╛рдВрдб) рдпрд╛ рдЯреАрдЯреАрдПрд▓) рддреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░реЗрдбрд┐рд╕ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдЦреБрджрд╛рдИ рдХреЗ рдмрд┐рдирд╛ рдпрд╣ рд╕рдордЭрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдХреБрдВрдЬреА рдХреЗ рд▓рд┐рдП рдЯреАрдЯреАрдПрд▓ рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдХ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдЬреЛ рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

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

рдХреГрдкрдпрд╛ рдЖрджреЗрд╢ dcoumentation рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред рд╣рд░ рд╣рд┐рд╕реНрд╕реЗ рдХрд╛ рдЕрдкрдирд╛ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реЛрддрд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рдЖрдк рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦреЗрдВрдЧреЗ:

client.set(key, value, 'EX', 60 * 60 * 24, callback);

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

@BridgeAR рдкреНрд░рд▓реЗрдЦрди рд▓рд┐рдВрдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ

рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ .. рд╕рдВрд╕реНрдХрд░рдг 3.0 рд╕рдВрд╕реНрдХрд░рдг

client.set(key, value, 'EX', 60 * 60 * 24, callback);

@sxyjijiji рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдПрдХ рддреНрд░реБрдЯрд┐ рдореЗрдВ рднрд╛рдЧ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдЕрдкрдирд╛ рд╕реНрдЯреИрдХ рдЯреНрд░реЗрд╕ рдкреЛрд╕реНрдЯ рдХрд░реЗрдВ рдФрд░ рд╡рд░реНрдгрди рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред

@brucejcw рдореИрдВрдиреЗ рд▓рд┐рдВрдХ рддрдп рдХрд┐рдпрд╛

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдиреЛрдб_реНрд░реЗрдбрд┐рд╕ рдкреНрд░рд▓реЗрдЦрди, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕реЗрдЯ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред
рд╢рд╛рдпрдж рдпрд╣ рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдХреЛ рднреНрд░рдорд┐рдд рдХрд░реЗрдЧрд╛ред

@bruceCzK рдХреЛрдИ рд╕реНрдкрд╖реНрдЯ рдЖрджреЗрд╢ рдкреНрд░рд▓реЗрдЦрди рдирд╣реАрдВ рд╣реИред рдФрд░ рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдХрдорд╛рдВрдб рд░реЗрдбрд┐рд╕ рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рдордп рдХреЗ рд╕рд╛рде рдирдП рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдореБрдЦреНрдп рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрджрд░реНрдн рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдкрдХреЛ рд╣рдореЗрд╢рд╛ рдпрд╣ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХрдорд╛рдВрдб рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреЛ рд╡рд░реНрддрдорд╛рди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рд╕рдВрднрд╛рд╡рдирд╛ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдЦреЛрд▓рдиреЗ рдореЗрдВ рд╕рдВрдХреЛрдЪ рди рдХрд░реЗрдВред README.md рдореЗрдВ рд╕рднреА "рдХрдорд╛рдВрдб" рдШрдЯрдирд╛рдУрдВ рдкрд░ рд▓рд┐рдВрдХ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рд╣реЗ рджреЛрд╕реНрддреЛрдВ, рдХреНрдпрд╛ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реНрддрд░ рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдордп рд╕реАрдорд╛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ?

Ex: рдХреБрдЫ рдкрд╕рдВрдж рд╣реИ

  const redisClient = redis.createClient({
    host: process.env.REDIS_ENDPOINT,
    port: process.env.REDIS_PORT,
    expire: 60 
})

рдмрд╕ рдпрд╣ рдЧреВрдВрдЬ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╕реБрдкрд░ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдирдП рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдПред рдкреНрд░рдореБрдЦ рдПрдХреНрд╕рдкрд┐рд░рд┐рдПрдВрд╕ / рдЯреАрдЯреАрдПрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдиреЛрдб_реНрд░реЗрдбрд┐рд╕ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬреНрдпрд╛рджрд╛рддрд░ рд▓реЛрдЧ рдХреИрд╢рд┐рдВрдЧ рд▓реЗрдпрд░ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд░реЗрдбрд┐рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдордп рд╕рдорд╛рдкреНрддрд┐ рдХрд╛ рд╕рдордп рдЙрд╕ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдЧрд╛ред IMO, рдЗрд╕реЗ рдпрд╛ рддреЛ рдмреБрдирд┐рдпрд╛рджреА API рдореЗрдВ рдмреЗрдХ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рд╢рд╛рдпрдж set рдлрд╝рдВрдХреНрд╢рди рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рд▓реЗ рд╕рдХрддрд╛ рд╣реИ) рдпрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЛ рдХрдо рд╕реЗ рдХрдо рдХрдорд╛рдВрдб рдПрдкреАрдЖрдИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреНрд░рдореБрдЦ рд╕рдорд╛рдкреНрддрд┐ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрддреНрддрд░ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдо рдЧреНрд░рд╛рд╣рдХ рд╕реНрддрд░ рдкрд░ рд╡реИрд╢реНрд╡рд┐рдХ рд╕рдордп рд╕реАрдорд╛ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдпрд╣ рдЪреВрд╕рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд░ рдПрдХ рдХреБрдВрдЬреА рдкрд░ рд╕рдорд╛рдкреНрдд рд╣реЛ рд╕реЗрдЯ рдХреА рддрд░рд╣ рд╣реИред

@ryanvanderpol set рдлрд╝рдВрдХреНрд╢рди рдкрд╣рд▓реЗ рд╕реЗ рд╡рд░реНрдгрд┐рдд рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреИрд░рд╛рдореАрдЯрд░ рд▓реЗрддрд╛ рд╣реИред рдмрд╕ рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдКрдкрд░ рдореЗрд░реА рдЯрд┐рдкреНрдкрдгреА рдкрд░ рджреЗрдЦреЛред

@ kienpham2000 рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реНрддрд░ рдкрд░ рдХреЛрдИ рд╡реИрд╢реНрд╡рд┐рдХ рд╕рдорд╛рдкреНрддрд┐ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрдЧрд╛ред рдкреНрд░рддреНрдпреЗрдХ рдЖрджреЗрд╢ рдХреА рдЬрд╛рдБрдЪ рдФрд░ рд╣реЗрд░рдлреЗрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╣реБрдХ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рдЗрд╕реЗ рд╣рд▓ рдХрд░ рд╕рдХрддреА рд╣реИред
рдпрд╣ рдХреИрд╢рд┐рдВрдЧ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдирд╣реАрдВ рд╣реИ рдФрд░ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВред

@BridgeAR : рд╕рдордЭ рдореЗрдВ рдЖрдпрд╛, рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕ рдмрд┐рдВрджреБ рдХреЛ рдпрд╛рдж рдХрд░рдиреЗ рдХреА рддрд░рд╣ рд╣реИрдВред рд╢рд╛рдпрдж рдпрд╣ рд╕рд┐рд░реНрдл рдореЗрд░реЗ рд▓рд┐рдП рдЖрд▓рд╕реА рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдкреВрд░реЗ рдореВрд▓ рд░реЗрдбрд┐рд╕ рдПрдкреАрдЖрдИ рдХреЛ рд╕реАрдЦрдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░ рджреЗрддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рдореИрдВ рдЪреАрдЬреЛрдВ рдХреЛ рдЫрдбрд╝реА рдХрд░ рд╕рдХреВрдВ рдФрд░ рдЪреАрдЬреЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓ рд╕рдХреВрдВред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рддрдм рдореИрдВ node_redis рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реВрдВред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдХреБрдЫ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЗрд╕рдХреЗ рдКрдкрд░ рдмреИрдарддрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдЗрд╕рд╕реЗ рджреВрд░ рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдХрд╣рд╛ рдерд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧ рдХреИрд╢ рдХреЗ рд░реВрдк рдореЗрдВ рд░реЗрдбрд┐рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ node_redis рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ рдЬреЛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ "рдПрдХреНрд╕рдкрд╛рдпрд░" рдпрд╛ "рдПрдХреНрд╕рдкрд╛рдпрд░реА" рд╢рдмреНрдж рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддрд╛ рд╣реИ (рдпрд╛ "рдПрдХреНрд╕" рдХрдорд╛рдВрдб) рдпрд╛ рдЯреАрдЯреАрдПрд▓) рддреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░реЗрдбрд┐рд╕ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдЦреБрджрд╛рдИ рдХреЗ рдмрд┐рдирд╛ рдпрд╣ рд╕рдордЭрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдХреБрдВрдЬреА рдХреЗ рд▓рд┐рдП рдЯреАрдЯреАрдПрд▓ рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдХ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдЬреЛ рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

@ryanvanderpol рдпрд╣ рдПрдХ

рдпрджрд┐ рдЖрдк рдХреИрд╢реЗ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдХрдИ npm рд╕рдВрдХреБрд▓ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ cacheman-redis рдпрд╛ node-redis-cache , рдЙрдирдХреЗ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдЖрдкрдХреЛ "рдПрдХреНрд╕рдкрд╛рдпрд░" рдХрд╛ рд╕реНрдкрд╖реНрдЯ рдЙрд▓реНрд▓реЗрдЦ рдорд┐рд▓реЗрдЧрд╛: рдореБрд╕реНрдХрд╛рди:

рдореБрдЭреЗ рдЖрдкрдХреА рдмрд╛рдд рд╕рдордЭ рдореЗрдВ рдЖрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Redis рдпрд╛ рдЕрдореВрд░реНрдд рдЪреАрдЬреЛрдВ рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреА рдЬрд░реВрд░рдд рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдирдХрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдиреЛрдб_реНрд░реЗрдбрд┐рд╕ рдХрд╛ рдХрд╛рдо рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП ...

@CherryDT рдЖрдкрдХреА рдмрд╛рдд рдЙрдЪрд┐рдд рд╣реИ, рдпрд╣реА рд╡рдЬрд╣ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЕрдкрдиреА рдкрд┐рдЫрд▓реА рдЯрд┐рдкреНрдкрдгреА "рд╢рд╛рдпрдж рдореИрдВ рдХреБрдЫ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЬреЛ рдиреЛрдб_рд░реЗрдбрд┐рд╕ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдмреИрдарддрд╛ рд╣реИ" рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ рд╕реЗ рдмрддрд╛рдИ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдореЗрд░реА рдЯрд┐рдкреНрдкрдгреА рдХреЛ рдЕрдм рддрдХ рдХрд┐рддрдиреЗ + 1 рдЕрдВрдХ рдорд┐рд▓реЗ рд╣реИрдВ, рдореБрдЭреЗ рдХреЛрдИ рд╕рдВрджреЗрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕ рд╣рддрд╛рд╢рд╛ рдореЗрдВ рдЕрдХреЗрд▓рд╛ рдирд╣реАрдВ рд╣реВрдВред

рдЕрдЧрд░ рдореИрдВ рд╕рдм рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдПрдХ рдХрдЪреНрдЪреЗ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ Redis рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ рд╕рдВрд╡рд╛рдж, рддреЛ рдпрд╣ рдЖрд╡рд░рдг рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЗрд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдореВрд▓реНрдп рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдорд╛рдирдирд╛ тАЛтАЛрдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрдЪрд┐рдд рд╣реИ рдХрд┐ рд░реЗрдбрд┐рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧ рдХреИрд╢рд┐рдВрдЧ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рд╕рдорд╛рдкреНрддрд┐ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд░реЗрдВрдЧреЗред

рдЗрд╕ рдкреВрд░реА рдмрд╛рддрдЪреАрдд рдХреЛ рд╕рд┐рд░реНрдл "рдЕрдЪреНрдЫреЗ рдмрд┐рдВрджреБ" рдХреЗ рд╕рд╛рде рдирдХрд╛рд░рд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛, рд╣рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреИрд╕реЗ рдореБрдЦреНрдп рд╕рдорд╛рдкреНрддрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рдП, рд╕рд╛рде рд╣реА рдХреБрдЫ рдЕрдиреНрдп рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдкреНрд░рдпреБрдХреНрдд рдХрдорд╛рдВрдб рднреАред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЙрд╕рдХреЗ рд▓рд┐рдП рднреА рдПрдХ рдкреАрдЖрд░ рдкреНрд░рд╕реНрддреБрдд рдХрд░ рд╕рдХрддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдХреИрд╢ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдмрд╛рд╣рд░ рд░реЗрдбрд┐рд╕ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВред

рдореИрдВрдиреЗ рдХрд╣рд╛ рдХрд┐ рдореИрдВ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рджреЗрдЦреВрдВрдЧрд╛ рдФрд░ рдпрджрд┐ рд╡реЗ рдореЗрд░реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕реВрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдЙрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдкрд░ рдЬрд╛ рд╕рдХрддрд╛ рд╣реВрдВред

рдореЗрд░рд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ TTL рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реИред рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ (рд╕реВрдЪреА, рд╕реЗрдЯ, рд╕реЙрд░реНрдЯ рдХрд┐рдП рдЧрдП рд╕реЗрдЯ), рдПрдХ рдкреНрд░рдХрд╛рд╢рдХ рдФрд░ рдЧреНрд░рд╛рд╣рдХ рдкреНрд░рдгрд╛рд▓реА рдФрд░ рдЕрдзрд┐рдХ, рдФрд░ рдореВрд▓ рд░реВрдк рд╕реЗ Redis рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреА рдирдХрд▓ рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рдФрд░ рдЗрд╕реЗ рдЕрджреНрдпрддрди рд░рдЦрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ), рдпрд╛ рдорд╛рдкрджрдВрдбреЛрдВ рдкрд░ рдЕрдзрд┐рдХ рдЪреАрдиреА рдЬреЛрдбрд╝рдХрд░ (рдФрд░ _them рдпрд╛ рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЧрдП) рдЬрд┐рди рдЪреАрдЬреЛрдВ рдкрд░ рдореЗрд░рд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рд╡реЗ рдЗрд╕ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИрдВред рдореИрдВ рдПрдХ MySQL рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ ORM (рдпрд╛ рдПрдХ MySQL рд╕рдВрджрд░реНрдн) рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рдХреНрдпрд╛ рдЖрдк рдХрд░реЗрдВрдЧреЗ?

рдореИрдВ рдореЙрдбреНрдпреВрд▓рд░ рдбрд┐рдЬрд╛рдЗрди рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдореЗрд░рд╛ рдпрд╣ рднреА рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдмрдбрд╝рд╛ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдФрд░ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдХреНрд▓рд╛рдЗрдВрдЯ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдЕрдореВрд░реНрдд рдХрд░рдиреЗ рдФрд░ рд╕реБрд╡рд┐рдзрд╛ рдХреА рдкрд╣рд▓реА рдкрд░рдд рдХреЗ рд▓рд┐рдП рддрд░реАрдХреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдХрдорд╛рдВрдб рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╢реАрд░реНрд╖ рдкрд░ рдЪреАрдЬреЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдХрд╛рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдЬреИрд╕реЗ рдХрд┐ рдореИрдВ рдкрд╣рд▓реЗ рдХреИрд╢ рдХреЗ рд▓рд┐рдП рдЬреБрдбрд╝рд╛ рдерд╛, рдпрд╛ рдЕрдиреНрдп рдкрдмрд╕реБрдм рдХреЗ рд▓рд┐рдП, рдЖрджрд┐)ред рд╡реЗ рдЕрдХреНрд╕рд░ рдиреЛрдб_реНрд░реЗрдбрд┐рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд╡реИрд╕реЗ, рддреЛ рднрд▓реЗ рд╣реА рдпрд╣ рд╕реАрдзреЗ рдЖрдкрдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд╛ рди рд╣реЛ, рдпрд╣ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдк рд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рдЕрдореВрд░реНрдд рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд╢рд╛рдпрдж рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдиреЛрдб_реНрд░реЗрдбрд┐рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдПрдХ рдЕрдзрд┐рдХ "рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп" рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд╕рд╛рде рдмреЗрд╣рддрд░ рд╣реЛрдВрдЧреЗ рдЬреИрд╕реЗ рдХрд┐ рдиреЛрдб_рд░реЗрдбрд┐рд╕ред

рд╣рд╛рдБ, рдореИрдВ рдпрд╣рд╛рдБ рдЖрдкрд╕реЗ рдкреВрд░реА рддрд░рд╣ рдЕрд╕рд╣рдордд рд╣реВрдБред рдореИрдВ рдПрдХ MySQL рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░реВрдБрдЧрд╛ рдХрд┐ рдореБрдЭреЗ рдпрд╣ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ MySQL рдореЗрдВ рд╣рд░ рдХреЛрдИ рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рд╕рд╛рдорд╛рди рдХреИрд╕реЗ рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдореИрдВ рдПрдХ рд╕рдордЧреНрд░ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдЪрдпрди рдХреИрд╕реЗ рдХрд░рддрд╛ рд╣реВрдВ рдпрд╛ рдореИрдВ рдПрдХ рд╕рдмрдХреНрд╡реЗрд░реА рдХреИрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдореБрдЭреЗ рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рд╣реИ рдХрд┐ ORM рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдП рдпрд╛ рдкреВрд░реЗ MySQL рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди рдХрд╛ рдкреБрдирд░реБрддреНрдкрд╛рджрди рдХрд┐рдпрд╛ рдЬрд╛рдП, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рджрд┐рдЦрд╛рдУ рдХрд┐ рдореИрдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреИрд╕реЗ рд╕рд╛рдорд╛рди рдмрдирд╛ рд╕рдХрддрд╛ рд╣реВрдВред

рд╡реИрд╕реЗ рднреА, рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЖрдк рдореЗрд░реА рдмрд╛рдд рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рд╕рдордп рдХреА рдмрд░реНрдмрд╛рджреА рд╣реИред рдЕрдм рддрдХ, 17 рд▓реЛрдЧ рдореБрдЭрд╕реЗ рд╕рд╣рдордд рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓ рдЖрдк рдФрд░ рдПрдХ рдЕрдиреНрдп рд╡реНрдпрдХреНрддрд┐ рдЕрд╕рд╣рдордд рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рд╢рд╛рдпрдж рдЖрдкрдХреЛ рдкреАрдЫреЗ рд╣рдЯрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЖрдк рдПрдХ рд╕рдордп рдореЗрдВ рджреВрд╕рд░реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдЪреАрдЬреЛрдВ рдХреЛ рдХреИрд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдк рдЗрд╕реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХреНрдпреЛрдВ рдмрдирд╛рддреЗ рд╣реИрдВ? рдореИрдВ рдЖрдкрдХреА рдмрд╛рдд рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдореБрдЭреЗ рдмрд╕ рдпрд╣реА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдиреЛрдб_рдЯреНрд░реЗрдбрд┐рд╕ рдиреМрдХрд░реА рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЙрдкрдХрд░рдг рдирд╣реАрдВ рд╣реИред (рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдореБрдЭреЗ рдЕрдкрдиреА рдмрд╛рдд рдмрдирд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣реА рд╕рд╣рдордд рдХрд░ рд▓рд┐рдпрд╛ рдерд╛ред) рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВ, рдЪреАрдЬреЛрдВ рдХреЛ рдЫреЛрдЯрд╛ рд░рдЦрдирд╛ рдФрд░ рдЖрддреНрдо-рдирд┐рд╣рд┐рдд рд╣реЛрдирд╛ рдмрд╣реБрдд рд╕рд╛рд░реА рдЪреАрдЬреЛрдВ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИред рдиреЛрдб_реНрд░реЗрдбрд┐рд╕ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рддрд╛ рд╣реИ, node-cache-redis (рдпрд╛ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди) рдЬреИрд╕реА рдЪреАрдЬреЗрдВ рд░реЗрдбрд┐рд╕ рдПрдкреАрдЖрдИ рдХрд╛ рд╕рд╣реА рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рддреА рд╣реИрдВред рдЗрд╕ рддрд░рд╣, рдЗрддрдиреА рд╕рд╛рд░реА рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рдирд╣реАрдВ рд╣реИрдВред рдкреБрд╕реНрддрдХрд╛рд▓рдп "рд╢реАрд░реНрд╖ рдкрд░" рд╣рдореЗрд╢рд╛ рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рд╕реЗ рдореМрдЬреВрдж рд░рд╣реЗрдВрдЧреЗ, рдФрд░ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдиреЛрдб_рдПрдбрд┐рд╕ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ (рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдПрдкреАрдЖрдИ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рднреА рдХрд░рддрд╛ рд╣реИ) рд╣рд░ рдмрд╛рд░ Redis рдХреБрдЫ рд╕реБрд╡рд┐рдзрд╛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдпрд╛ рдмрджрд▓рддрд╛ рд╣реИ (рдХреЗрд╡рд▓ рдЬрдм рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ _command_ рдЬреЛрдбрд╝рддрд╛ рд╣реИ) ред

рдореИрдВрдиреЗ рдЖрдкрдХреЛ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рдорд╛рдзрд╛рди рдХреА рдкреЗрд╢рдХрд╢ рдХреА рд╣реИ, рдФрд░ рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпреЗ рдЖрдкрдХреА рдЬрд╝рд░реВрд░рддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдпрджрд┐ рдирд╣реАрдВ, рддреЛ npm рдкрд░ "рд░реЗрдбрд┐рд╕" рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд▓ рд▓реЗрдВ рдФрд░ рдЖрдкрдХреЛ рдХрдИ рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдп рднреА рдорд┐рд▓реЗрдВрдЧреЗред

рдЖрдЗрдП рдмрд╕ рд╕рд╣рдордд рд╣реИрдВ рдХрд┐ рд╣рдо рдЗрд╕ рдкрд░ рдЕрд╕рд╣рдордд рд╣реИрдВред (рдФрд░ рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ 17 рдпрд╛ 1700 рд▓реЛрдЧ рдЖрдкрд╕реЗ рдпрд╛ рдореБрдЭрд╕реЗ рд╕рд╣рдордд рд╣реИрдВред рд╣рд░ рд░рд╛рдп рдХрд╛ рдореВрд▓реНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИред)

рдЕрдЧрд░ рд╣рдо рдореВрд▓ рдкреНрд░рд╢реНрди рдФрд░ рдЙрддреНрддрд░ рдХреЛ рджреЗрдЦреЛ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдкрддрд╛ рдерд╛ .set() рдХреЗ рд╕рд╛рде 'EX' рд╣реИ рдХрд┐ рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЬреИрд╕реЗ рд╕реНрдерд╛рдиреЛрдВ рдФрд░ рд╕рдордп рд╡рд┐рдХрд▓реНрдкред

рд╡рд░реНрддрдорд╛рди README.md рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдпрд╣ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ client.hgetall рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ (https://github.com/NodeRedis/node_redis#clienthgetallhash-callback), рд╢рд╛рдпрдж рд╣рдо SET рдФрд░ GET рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдЗрд╕реА рддрд░рд╣ рдХреЗ рдлреИрд╢рди рдореЗрдВ? рдореИрдВ рдпрд╣ рднреА рдорд╛рди рд░рд╣рд╛ рд╣реВрдБ рдХрд┐ рд▓реЛрдЧ GET рдФрд░ SET рдХреЗ рдмрд╣реБрдд рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдореБрдЭреЗ рдЗрд╕ рдмрд╛рдд рдХреА рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рдереА рдХрд┐ рдЗрддрдиреЗ рд╕рд╛рд░реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдереА рдХреНрдпреЛрдВрдХрд┐ рд▓рд╛рдЗрдХ рдореЗрд░реЗ рдЗрдирдмреЙрдХреНрд╕ рдореЗрдВ рдирд╣реАрдВ рджрд┐рдЦрддреЗ рдереЗред

рдореИрдВ рдПрдХ рдкреАрдЖрд░ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛрдКрдВрдЧрд╛ рдЬреЛ "рдПрдХреНрд╕рдкрд╛рдпрд░" рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрдорд╛рдВрдб рдХреЛ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХрд░рддрд╛ рд╣реИред

рдореИрдВ рдПрдХ рдкреАрдЖрд░ рднреА рд░рдЦрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдпрд╣ рдХреИрд╢ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдирд╣реАрдВ рд╣реИ рдФрд░ рдпрд╣ рдПрдХ рд╣реЛрдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдирдП рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рд╣реВрдВред

@ kienpham2000 рдЦреИрд░, рдпрд╣ рднреА рдПрдХ рдЕрд▓рдЧ рдЖрджреЗрд╢ рд╣реИ - рд╕реЗрдЯреЗрдХреНрд╕ :)

рдмрд╕ рдпрд╣рд╛рдБ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП _node_redis_ рдореЙрдбреНрдпреВрд▓ readme рдореЗрдВ _redis_ рд╕рдордЭрд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдкрд░ рдирд╣реАрдВ рдмреЗрдЪ рд░рд╣рд╛ рд╣реВрдБред рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реИ - set рдФрд░ expire рдХрд╛ рдЙрдкрдпреЛрдЧ multi / exec , setex рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпрд╛ set рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ set - рдХрдИ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВред рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдХреБрдЫ рднреА рдиреЛрдб рдХреЗ рд╕рд╛рде рдХреБрдЫ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИред рд╣рдо hgetall рд╕рдордЭрд╛рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЗрд╕ рдмрд╛рдд рд╕реЗ рдкреНрд░рд╕реНрдерд╛рди рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЕрдиреНрдп рдХрдорд╛рдВрдб рдХреИрд╕реЗ рдорд╛рди рд▓реМрдЯрд╛рддреЗ рд╣реИрдВред

рдРрд╕рд╛ рдирд╣реАрдВ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд▓реЛрдЧреЛрдВ рдХреЗ рдкрд╛рд╕ рд╕рд╡рд╛рд▓ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмреНрд▓реЙрдЧ рдпрд╛ рдордзреНрдпрдо рдкреЛрд╕реНрдЯ рдпрд╛ рдХреБрдЫ рдФрд░ рд▓рд┐рдЦрдирд╛ рдпрд╣рд╛рдВ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд▓реЛрдЧреЛрдВ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рд╣реИред рдпрджрд┐ рд╣рдореЗрдВ рд╕рд╡рд╛рд▓ рдорд┐рд▓рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдХрд┐рд╕реА рднреА рдореБрджреНрджреЗ рдкрд░ рдЬреБрдбрд╝рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЬреНрдЮрд╛рди рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕реНрд░реЛрдд рдореЗрдВ _node_redis_ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрдврд╝рдирд╛ рд╕рдВрднрд╡рдд: рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИред

@stockholmux рдореИрдВ рдмрд╕ рдЙрддреНрд╕реБрдХ рд╣реВрдВ рдХрд┐ рд╣рдо рдЗрд╕ рдкрд░рд┐рд╡рд╛рдж рдореЗрдВ рд╕реЗрдЯреЗрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ? рдХреНрдпрд╛ рдпрд╣ рд╕рд┐рд░реНрдл client.setex() ?

рдпрджрд┐ рдпрд╣ рдХрд╛рдо 1-1 рдореИрдкрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд░реЗрдбрд┐рд╕ рдХрдорд╛рдВрдбреНрд╕ рдХрд░рддрд╛ рд╣реИ рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдбреЙрдХреНрдЯрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЗрд╕ рд▓рд┐рдмрд╛рд╕ рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рдПрдкреАрдЖрдИ рд╣реИ рдпрд╛ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рдкрд╛рд╕ рд╣реЛрдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЕрд▓рдЧ рд╣реИ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдПрдкреАрдЖрдИ рдбреЙрдХреНрд╕ рджреЗрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╣рд╛рдпрдХ рд╣реЛрдВрдЧреЗред

@ kienpham2000 рдпрд╣ 1-рдЯреВ -1 рдореИрдкрд┐рдВрдЧ рд╣реИред рдпрд╣ рд╣рдореЗрд╢рд╛ рдПрдХ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдерд╛ред рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдЧреНрд░рд╛рд╣рдХред рдпрд╣ рдирд┐рдореНрди рд╕реНрддрд░ рд╣реИ, рдЙрдЪреНрдЪ рд╕реНрддрд░ рдирд╣реАрдВ рд╣реИред

рдФрд░ @stockholmux рд╕рд╣реА рд╣реИ рдХрд┐ hgetall рдХреЗрд╡рд▓ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдХрдорд╛рдВрдб рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рддрд░реАрдХреЛрдВ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА 1-рдЯреВ -1 рдореИрдкрд┐рдВрдЧ рд╣реИред

рдХрд┐рд╕реА рднреА рддрд░рд╣: рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЦрдВрдб рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╣реВрдВ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдлрд┐рд░ рд╕реЗ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИред

@ рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рдЗрдЪреНрдЫреБрдХ рдХреЗ рд▓рд┐рдП https://github.com/NodeRedis/node_redis/pull/1229/files

рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛: https://github.com/NodeRedis/node_redis/pull/1380

рдЕрдм рдореБрдЭреЗ рдпрд╣ рдорд┐рд▓ рдЧрдпрд╛ рдФрд░ рдпрд╣ рдПрдХ рдФрд░ рд╡рд┐рдзрд┐ рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ: https://dzone.com/articles/tutorial-working-nodejs-and

рдореИрдВ рдЙрд╕ рд╡рд┐рдзрд┐ рдХреЛ рдпрд╛ рддреЛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ (рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ, рдмрд╕ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рд╣реИ рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЫреЛрдбрд╝ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ https://www.npmjs.com/package/node-cache рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рд╡реИрд╕реЗ рднреА Redis рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рддрд╣рдд 'EX', 20 "

рд╢рд╛рдпрдж рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреБрд░рд╛рдирд╛ рд░реЗрдбрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ? рдбреЙрдХреНрд╕ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ Redis 2.6.12: https://redis.io/commands/set рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛

рдЖрдк рдЗрд╕рдХреЗ рдмрдЬрд╛рдп SETEX рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ 2.0.0 рдХреЗ рдмрд╛рдж рд╕реЗ рдореМрдЬреВрдж рд╣реИ ...

рд╢рд╛рдпрдж рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреБрд░рд╛рдирд╛ рд░реЗрдбрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ? рдбреЙрдХреНрд╕ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ Redis 2.6.12: https://redis.io/commands/set рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛

рдореИрдВ рдиреЛрдб-рдПрдХреНрд╕рдкреНрд░реЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд░реЗрдбрд┐рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЬреЗрдПрд╕ рдХреЗ рд╕рд╛рде рддреАрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ (рдпрд╛ рдореИрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реВрдВ ..-()

redis.set("cache:" + req.originalUrl, JSON.stringify(result), 'EX', 25); -> рдпрд╣ рд╕рдорд╛рдкреНрддрд┐ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдореЗрд░рд╛ рдХреЛрдб рд╣реИред

рдХреМрди рд╕рд╛ Redis рд╕рдВрд╕реНрдХрд░рдг?

Redis 2.4.5 рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП Redis -windows рдФрд░ рдиреЛрдб рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгред

рддреЛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ, рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдлрд┐рд░ рд╕реЗ рдКрдкрд░ рд╕рдВрджреЗрд╢ рдкрдврд╝реЗрдВ рдФрд░ Redis рдкреНрд░рд▓реЗрдЦрди рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ! SET рдореЗрдВ "EX" рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗрд╡рд▓ 2.6.12 рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЗ Redis рд╕рдВрд╕реНрдХрд░рдг 2.4.5 рдореЗрдВ рдпрд╣ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕рдХреЗ рдмрдЬрд╛рдп SETEX рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ 2.0.0 рдХреЗ рдмрд╛рдж рд╕реЗ рдореМрдЬреВрдж рд╣реИред

redis.setex(key, seconds, value)
redis.setex(key, value, seconds)

redis.setex(key, value, expiration) -> рдЬреЛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ

... рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЗрд╕ рд▓рд┐рдВрдХ рдореЗрдВ рдПрдХ рд╕рд╣реА рддрд░реАрдХрд╛ рдорд┐рд▓рд╛ рд╣реИ: рд░реЗрдбрд┐рд╕ рд╡рд┐рдВрдбреЛ

рдпрджрд┐ рдЖрдк рдЕрдкрдирд╛ Redis рд╕рдВрд╕реНрдХрд░рдг рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рд╛рдБ, рдЖрдкрдХрд╛ рд░рд╛рд╕реНрддрд╛ рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА рд╣реИред
рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдореЗрд░рд╛ рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдореБрдЭреЗ рд╕рд┐рд░реНрдл рдкреИрд░рд╛рдореАрдЯрд░ рдЧрд▓рдд рдорд┐рд▓рд╛ рд╣реИ (рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдкрдиреЗ SETEX рдбреЙрдХреНрд╕ рдХреА рдЬрд╛рдВрдЪ рдХреА рд╣реИ, рддреЛ рдЖрдкрдиреЗ рджреЗрдЦрд╛ рд╣реЛрдЧрд╛): рдпрд╣ рдХреБрдВрдЬреА, рд╕реЗрдХрдВрдб, рдорд╛рди рдФрд░ рдХреБрдВрдЬреА, рдорд╛рди, рд╕реЗрдХрдВрдб рдирд╣реАрдВ рд╣реИред

рдХрд┐рд╕реА рднреА рддрд░рд╣, рдпрд╣ рд╕реБрдирдХрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛ рдХрд┐ рдпрд╣ рдЕрдм рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдиреАрдЪреЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

client.set('key', 'value', 'EX', 10, (error, replay)=>{
...
}

рдЗрд╕ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ?
рдореИрдВ рдЕрднреА рдХреЗ рд▓рд┐рдП client.expire(id,10) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдкреБрдирд╢реНрдЪ: рдореИрдВ рд░реЗрдбрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ: Redis server v=5.0.0 рдФрд░ рдиреЛрдб рд╡рд░реНрдЬрди: v8.10.0

@kdhanvi рдХреЛ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдбрдмрд▓ рдЪреЗрдХ рдХреНрдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ MONITOR redis-cli рдХрд░рддреЗ рд╣реБрдП рдЪрд▓ рд░рд╣рд╛ рд╣реИред

@kdhanvi рд╕рд╣реА рд╣реИред рдпрд╣ рд░реЗрдбрд┐рд╕ 5 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:

client.set(key, value, 'EX', 60 * 60 * 24, callback);

рдЖрдк рдХреА рдЬрд░реВрд░рдд рд╣реИ:

`
client.set (рдХреБрдВрдЬреА, рдореВрд▓реНрдп, рдХреЙрд▓рдмреИрдХ);

client.expire (рдХреБрдВрдЬреА, рдЯреАрдЯреАрдПрд▓, рдХреЙрд▓рдмреИрдХ);
`

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

@martinlevesque рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЖрдк рдЧрд▓рдд рд╣реИрдВред EX 2.6.12 рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ node_redis рд╕рд╣реА рдврдВрдЧ рд╕реЗ 'EX' рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИред MONITOR рд╕рд╛рде рдЬрд╛рдВрдЪреЗрдВ рдФрд░ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗред

SET + EXPIRE рд╕реЗ рдЦрддрд░рдирд╛рдХ рддрд░реАрдХреЗ рд╕реЗ рдЕрд▓рдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ SET .. EX рдкрд░рдорд╛рдгреБ рдорддрднреЗрдж рдХреЗ рдХрд╛рд░рдгред

рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдереНрд░реЗрдб рдирдВрдмрд░ 1 рд╣реИ рдЬрдм рдореИрдВ "Redis рдиреЛрдб рд╕реЗрдЯ рдПрдХреНрд╕рдкрд╛рдпрд░" рдЦреЛрдЬрддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдЗрд╕реЗ рдиреЛрдбрдЬреЗрдПрд╕ рд░реЗрдбрд┐рд╕ рдХреЗ рд╕рд╛рде рдЖрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдлреЙрд▓реЛ рд╕реЗрдЯ рдПрдХреНрд╕рдкрд╛рдпрд░ рдХрдорд╛рдВрдб рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд┐рдВрджреБ рдмрдирд╛рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред

setex(key, 60, value)

рдЬрд╣рд╛рдВ 60 рд╕реЗрдХрдВрдб рдореЗрдВ рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдереНрд░реЗрдб рдирдВрдмрд░ 1 рд╣реИ рдЬрдм рдореИрдВ "Redis рдиреЛрдб рд╕реЗрдЯ рдПрдХреНрд╕рдкрд╛рдпрд░" рдЦреЛрдЬрддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ рдЗрд╕реЗ рдиреЛрдбрдЬреЗрдПрд╕ рд░реЗрдбрд┐рд╕ рдХреЗ рд╕рд╛рде рдЖрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдлреЙрд▓реЛ рд╕реЗрдЯ рдПрдХреНрд╕рдкрд╛рдпрд░ рдХрдорд╛рдВрдб рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд┐рдВрджреБ рдмрдирд╛рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред

setex(key, 60, value)

рдЬрд╣рд╛рдВ 60 рд╕реЗрдХрдВрдб рдореЗрдВ рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдбрд┐рдмрдЧрд┐рдВрдЧ рдФрд░ рддреНрд░реБрдЯрд┐ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ 2 рдШрдВрдЯреЗ рдмрд╛рдж рдпрд╣ рдорд┐рд▓рд╛ред рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж ;)

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

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

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

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

abhaygarg picture abhaygarg  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

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