νΈμ§: @Salakar : μλ μ£Όμμ μ°Έμ‘°νμμμ€. https://github.com/NodeRedis/node_redis/issues/1040#issuecomment -581418899
μ΄ λ‘λ맡μ μ λ ¬λμ§ μκ³ κ³ μ λ λ μ§κ° μμ§λ§ μ¬λ¬Όμ μΌλ°μ μΈ λ§€μμ μ λλ€.
[ ] μ°κ²° μ μ§ κΈ°λ₯ ν₯μ / μ°κ²° λκΉ κ°μ§ κ°μ
[ ] λͺ¨λ μ½λ λ¬Έμν(JSDoc)
λλ½λ λΆλΆμ΄ μλ€κ³ μκ°λλ©΄ μΈμ λ μ§ μΆκ° μ μμ νκ±°λ μ΄μ λν κΈ°λ₯ μμ²μ μ¬μμμ€.
λͺ λ¬μ΄ μ§λ¬λλ° μ΄ μ λ©΄μ μ λ°μ΄νΈλ νμλΌμΈμ΄ μμ΅λκΉ?
+1
ν΄λ¬μ€ν°/μ€λ© μ§μμ΄ κ³§ μ 곡λ κ°λ₯μ±μ΄ μμ΅λκΉ? AWSλ ElastiCacheμ λν redis ν΄λ¬μ€ν° μ§μμ κ°μ§κ³ μμΌλ©° μ΄λ₯Ό μ¬μ©νκ³ μΆμ§λ§ μ΄ λΌμ΄λΈλ¬λ¦¬κ° μ€μ λ‘ μ€ν κ°λ₯νλ €λ©΄ ν΄λΉ κΈ°λ₯ μΈνΈλ₯Ό λ°λΌμ‘μμΌ ν©λλ€.
μ΄ λ¬Έμ λ IMHOμ κ³ μ λμ΄μΌ ν©λλ€.
λν https://github.com/gosquared/redis-clustr μ΄ ν΄λ¬μ€ν° μ§μμ μΆ©λΆν μ루μ μ΄ λ μ μμ΅λκΉ?
μΌν°λ¬μ λν λλ±ν λνΌλ νλ₯ν κ²μ λλ€. https://www.npmjs.com/package/redis-sentinel μΌ μλ μμ§λ§ μ£½μ κ²μ²λΌ 보μ λλ€(λ§μ§λ§ κ²μ μ΄ν 4λ ).
μλ§λ μ°λ¦¬λ μ¬κΈ°μμ μ΄ μ μ₯μμ λ―Έλμ λν΄ λ Όμν΄μΌ ν κ²μ λλ€. μ΄ ν¨ν€μ§μ NPMμ λν λ§μ§λ§ κ²μλ 2λ μ΄ λμμΌλ©° κ±°μ ββ2λ λμ NPMμ κ²μλμ§ μμ λ§μ€ν°μ λν μμ μ¬νμ΄ μμ΅λλ€(μ: https://github.com/NodeRedis/node_redis/issues/1331;
μ΄κ²μ λ΄κ° @BridgeAR μ λν΄ λΆννλ κ²μ΄ μλλΌ @nodejs μμ μ€μ λ‘ νλ₯ν μΌμ νκ³ μλ€λ μ μ μ μνμμμ€. λ°λΌμ μ΄ λ¦¬ν¬μ§ν 리μ λν κ·Έμ μκ°μ λΉμ°ν μ νλ©λλ€.
μ μ§ κ΄λ¦¬ λΆλ΄μ κΈ°κΊΌμ΄ κ°μνκ³ μΆμ§λ§ κΈ°μ‘΄ μ μ₯μμμ NPM κ²μ μ‘μΈμ€λ₯Ό μ¬μ©ν μ μλ€λ μ μ κ°μν λ μ΄μ λν΄ μ°λ¦¬κ° μ·¨ν μ μλ μ‘°μΉμ λν΄ μκ°νκ³ μΆμ΅λλ€(λͺ λ λμ μ¬λ¬ λ² μμ²νμ΅λλ€) .
νμ¬λ‘μλ μ‘μΈμ€ κΆνμ μ»μ§ μλ ν ν¬ν¬νκ³ λ€μ μμνλ κ²μ΄ μ μΌν μ΅μ μΈ κ² κ°μ΅λλ€.
@Salakar λν μ΄ ν¨ν€μ§λ₯Ό λ°μ μν€λ λ° λμμ μ€ μν₯μ΄ μμ΅λλ€. μ NPM ν¨ν€μ§ μ΄λ¦μ ν¬κΈ°ν΄μΌ νλμ§ μ λͺ¨λ₯΄κ² μ΅λλ€('redis'λ κ°λ ₯ν©λλ€). @BridgeAR μ΄ NPM ν¨ν€μ§λ₯Ό μ μ΄νμ§ μμΌλ©° μ΄κ²μ λκ΅°κ°μκ² μ μ‘ν΄μΌ ν©λκΉ? λͺ λ¬ λμ κ±°μ μ‘°μΉκ° μμκ³ μμ§ν λ§ν΄μ κ·Έλ₯ κ°λ§ν μμ μλ λ Όλ¦¬κ° μ μ΄ν΄λμ§ μμ΅λλ€.
λλ μ°λ¦¬κ° μ΄ ν¨ν€μ§λ₯Ό λ μ΄μ μ¬μ©νμ§ μμμΌ νλ€κ³ μκ°νμ§ μμ΅λλ€. μ΄κ²μ μ΅μ μνλ‘ μ μ§λ μ μλ μ’μ μ½λλ² μ΄μ€μ΄λ©° μλ§μ λ€λ₯Έ ν¨ν€μ§κ° μ΄μ μμ‘΄ν©λλ€.
λ΄κ° νλ©΄ννκ³ μΆμ λ λ€λ₯Έ κ²μ μλΉν λ³κ²½μ΄ νμν λ€κ°μ€λ RESP3/Redis 6 λ³κ²½ μ¬νμ λλ€. μ§μνκΈ° μ¬μμΌ νλ Redis 6μ ACL κΈ°λ₯μ μ΄ν΄λ³΄μμ§λ§ node_redisμ λν μ¬κ°ν 리ν©ν λ§μ΄ νμν©λλ€. Redis Labsμμ μ μ§μ μ μ΄ λͺ¨λμ λν μ μμ μ μ§μνμ§λ§ NPM 릴리μ€λ₯Ό ν μ μλ€λ©΄ μκ°μ ν¬μνλ κ²μ μλ―Έκ° μμ΅λλ€.
@BridgeAR μ΄ NPM ν¨ν€μ§λ₯Ό μ μ΄νμ§ μμΌλ©° μ΄κ²μ λκ΅°κ°μκ² μ μ‘ν΄μΌ ν©λκΉ? λͺ λ¬ λμ κ±°μ μ‘°μΉκ° μμκ³ μμ§ν λ§ν΄μ κ·Έλ₯ κ°λ§ν μμ μλ λ Όλ¦¬κ° μ μ΄ν΄λμ§ μμ΅λλ€.
λ§μ΅λλ€. νμ§λ§ 2018λ 2μλΆν° NPM κ²μ μ‘μΈμ€λ₯Ό μμ²νκ³ 2019λ 2μμ λ€μ μμ²νκ³ κ°μ₯ μ΅κ·Όμ μμ²μ 2019λ 9μμ μμ²νμ΅λλ€. λ΅λ³μ λ°μμ§λ§ NPM κ²μ μ‘μΈμ€λ₯Ό μμ²νλ μ£Όμ μ λν΄μλ μμμ΅λλ€ π€·ββ. https://github.com/NodeRedis/node_redis/issues/1402#issuecomment -490273744 μλλ₯Ό λνλΌ μ μμ΅λκΉ?
μ΄μ μ΄ μ΄λ£¨μ΄μ§μ§ μμ κ²½μ° κ³μ μ§νν μ μλλ‘ λͺ νν ν΄μΌ νλ€κ³ μκ°ν©λλ€.
μλ₯Ό λ€μ΄ ioredisλ μ λ§ νλ₯νκ³ μμ μ λΌμ΄λΈλ¬λ¦¬ ν΅ν©μ λν μ΄μΌκΈ°κ° μμμ΅λλ€(μ λ μλ‘μ΄ νμ, denque lib, ν΄λ¬μ€ν° ν€ μ¬λ‘― calc λ±κ³Ό κ°μ κΈ°λ³Έ λꡬμ λν΄ μμ νμ΅λλ€): https:// github.com/NodeRedis/node_redis#consolidation -its-time-for-celebration - μ¬μ ν μ₯κΈ°μ μΈ λͺ©νκ° λμ΄μΌ νλ€κ³ μκ°ν©λκΉ?
μ£Όμ μμ λ²μ΄λ¬μ§λ§ μΌλ§ μ μ μ ν΄λΌμ΄μΈνΈλ₯Ό ꡬμΆνλ μ€νμ μμνμ΅λλ€. https://twitter.com/mikediarmid/status/1074240036936318976 - νμ§λ§ λ€μ μμνκ±°λ ν΅ν©μ λκΈ° μν΄ μ€λ¨νμ΅λλ€.
κ·Έκ²λ 루νΈμΌμ§λ π€·ββ
@Salakar λ€λ₯Έ NPM μμ μ(Matt, Ben λλ Bryce)μ μ΄μΌκΈ°λ₯Ό λλ μ μ΄ μμ΅λκΉ? Rubenμ΄ MIAλΌλ©΄ νλ‘μ νΈλ₯Ό μ§ννλ €λ©΄ ν μ¬λμ΄ κ±Έλ¦Όλμ΄ λμ΄μλ μ λλ€κ³ μκ°ν©λλ€. μ΄λ° μ’ λ₯μ λ¬Έμ κ° μ μ΄λ° μμΌλ‘ μ€μ λμλμ§ μΆμΈ‘ν©λλ€. μ€ν μμ€ νλ‘μ νΈ, νΉν ν μ¬λμκ² (μ‘°μ§μ μΌλ‘) λ¬Άμ¬ μμ§ μμ νλ‘μ νΈμ λν 1402 λ¬Έμ μ λν μ견μ μ°Ύμμ΅λλ€.
λμν©λλ€. ioredisκ° μ’μ§λ§ λͺ¨λ μ루μ μ μ ν©ν λ¨μΌ ν¬κΈ°λ μλλΌκ³ μκ°ν©λλ€. ν΅ν©μ κ΄ν΄μλ ν΅ν© νμκ° μ΄λ―Έ λ¬μ±λ μ£Όμ λͺ©νλΌκ³ μκ°νμ΅λλ€. ꡬ문μ μ°¨μ΄λ§ κ³ λ €νλ©΄ μμ ν λ¨μΌ λͺ¨λμ΄ μμ κ±°λΌκ³ λ μκ°νμ§ λͺ»νμ΅λλ€.
@stockholmux : Redis Labsμμ λ΄ μ§μ μ μ΄ λͺ¨λμ λν λ΄ μμ μ μ§μνμ§λ§ NPM 릴리μ€λ₯Ό ν μ μλ€λ©΄ μκ°μ ν¬μνλ κ²μ μλ―Έκ° μμ΅λλ€.
λ§μ°¬κ°μ§λ‘ @invertase μλ 리μμ€λ₯Ό λ°μΉ μν₯μ΄ μμ§λ§, μ΄λ₯Ό κ²μν μ μλ€λ©΄ μ°λ¦¬μκ²λ μλ―Έκ° μμ΅λλ€.
@stockholmux : @Salakar λ€λ₯Έ NPM μμ μ(Matt, Ben λλ Bryce)μ μ΄μΌκΈ°λ₯Ό λλ μ μ΄ μμ΅λκΉ?
μ΄κ²μ μ’μ μ μ λλ€. μ λ κ·Έλ μ§ μμ΅λλ€. 곧 κ·Έλ€μκ² μ°λ½ν κ²μ λλ€.
@stockholmux : λμν©λλ€. ioredisκ° μ’κΈ΄ νμ§λ§ λͺ¨λ μ루μ μ λ± λ§λ μ¬μ΄μ¦λ μλλΌκ³ μκ°ν©λλ€. ν΅ν©μ κ΄ν΄μλ ν΅ν© νμκ° μ΄λ―Έ λ¬μ±λ μ£Όμ λͺ©νλΌκ³ μκ°νμ΅λλ€. ꡬ문μ μ°¨μ΄λ§ κ³ λ €νλ©΄ μμ ν λ¨μΌ λͺ¨λμ΄ μμ κ±°λΌκ³ λ μκ°νμ§ λͺ»νμ΅λλ€.
redis
libκ° μΆ©μ‘±νμ§λ§ ioredis
κ° μΆ©μ‘±νμ§ μλ μꡬ μ¬νμ 무μμ
λκΉ? λ΄ μꡬ μ¬νμλ redis
κ° νμ¬ μ§μνμ§ μλ ν΄λ¬μ€ν°λ§ λ° μΌν°λ¬μ΄ ν¬ν¨λμ΄ μμ§λ§ μΌλΆ νμ¬ ν¨ν€μ§λ ν¬κΈ°λμμ΅λλ€.
μλ§λ λ λΌμ΄λΈλ¬λ¦¬ μ¬μ΄μ κΈ°λ³Έ μ°κ²° νλ‘ν μ½λ 곡μ λ μ μμΌλ©°, κ·Έλ λ€λ©΄ μμ ν μλ‘ λ€λ₯Έ μΈν°νμ΄μ€μ μΈν°νμ΄μ€νλ λ°©λ²μ 무μμ λκΉ?
@Salakar λλ ioredisμ λͺ¨λ리μ μ κ·Ό λ°©μλ³΄λ€ μΌν°λ¬ λ° ν΄λ¬μ€ν°λ§μ λν λͺ¨λμ μ κ·Ό λ°©μμ μ’μν©λλ€(λ€μ λ§νμ§λ§, ν¬κΈ°μ¨μ΄λ₯Ό μ²λ¦¬ν΄μΌ ν¨). μ΄λ€ μ¬λλ€μ μ΄κ²μ΄ νμνκ³ λ€λ₯Έ μ¬λλ€μ νμνμ§ μμ΅λλ€. μ 체 Redis μνκ³λ μ μ λ 컀μ§κ³ μκ³ λͺ¨λνλ 볡μ‘μ± μμ΄ λ λ§μ κ²μ μ§μνλ λ°©μμΈ IMHOμ λλ€. Ioredisλ λ λ§μ κΈ°λ₯μ μ 곡ν μ μλ μ½λλ² μ΄μ€(18,897 λ 7,038 μ½λ μ€)λ³΄λ€ ν¨μ¬ ν½λλ€.
node_redisκ° ν° μ₯μ μ΄λΌκ³ μκ°νλ κ³³μ Redis λͺ¨λ μ§μμ λλ€. node_redisμμλ μ½κ³ ioredisμμλ κ³ ν΅μ€λ½μ΅λλ€.
μ λ Twitter DMμ ν΅ν΄ @mranney μκ² μ°λ½νμ¬ GitHub org λ° NPM ν¨ν€μ§μ λν μ‘μΈμ€ κΆνμ μ μ @stockholmux μμ μ λͺ¨λμκ² λΆμ¬ν μ μλμ§ λ¬Όμμ΅λλ€.
μ μκ°μλ μ μ @stockholmux κ° νμ¬ μλ λͺ¨λ κ²μ μ μ§ κ΄λ¦¬νκ³ κ²μνλ κ²μ΄ μ΅μ μ λ°©λ²μ΄λΌλ λ° λμνλ€κ³ μκ°ν©λλ€. κ·Έλ μ§ μλ€λ©΄ λμμ μ°Ύμλ³Ό μ μμ κ² κ°μ§λ§ κ·Έλ μ§ μμ΅λλ€.
μμ μ μ. μμ€ μ½λλ₯Ό TypeScriptλ‘ λ§μ΄κ·Έλ μ΄μ νλ κ²μ κ³ λ €ν΄μΌ ν μλ μμ΅λλ€.
μλ νμΈμ μ¬λ¬λΆ, μ λ μμ μ μ§ κ΄λ¦¬μλ₯Ό 맑μκ³ μ΄μ νμν λͺ¨λ μ‘μΈμ€ κΆνμ κ°κ² λμμ΅λλ€. π μ΄ λΌμ΄λΈλ¬λ¦¬μμ κ·Έκ° μ΄ λΌμ΄λΈλ¬λ¦¬μμ μνν λͺ¨λ μμ (λ° νμ¬ νκ³ μλ)κ³Ό μ κ° μΈκ³λ°μ μ μκ² ν΄μ€ @BridgeAR μ ν° κ°μ¬λ₯Ό λ립λλ€.
μ§λ λ©°μΉ λμ 릴리μ€λ₯Ό μν λ§μ€ν° μ€λΉλ₯Ό νμΌλ©° λͺ λΆ μ NPMμ v3.0.0μ κ²μνμ΅λλ€. https://github.com/NodeRedis/node-redis/releases/tag/v3.0.0 - μ΄ λ³κ²½ μ¬νμ ν¬ν¨ν©λλ€.
μ κΈ° 릴리μ€λ₯Ό κΈ°λνμμμ€ - νμ¬ λμ μ΅μ°μ κ³Όμ λ νλ‘μ νΈκ° μ΄μ μκ³ κ³μν΄μ μ±μ₯νκ³ ν μ¬λμ μκ°μ μν΄ λ°©ν΄λ°μ§ μλλ‘ μ΄ νλ‘μ νΈλ₯Ό κΈ°μ¬μ μΉνμ μΌλ‘ λ§λλ κ²μ λλ€. μ΄λ κ² νκΈ° μν΄ λ λ§μ μμ κΈ°μ¬μλ€μ ν€μ°κ³ μΆμ΅λλ€. μ΄λ₯Ό ν΅ν΄ μ λ°μ΄νΈκ° νμν νλ‘μ νΈμ μ΄μ λ¬Έμ λ₯Ό μννκΈ°λ₯Ό ν¬λ§νμ§λ§ μ λ°μ΄νΈν κΆνμ΄ μλ μ¬λμ΄ μμ΅λλ€. λλ μ΄κ²μ λν΄ λ€μμ ν΅ν΄ μΌνκ³ μμ΅λλ€.
Sponsor
λ²νΌμ΄ μλ κ²μ μ μ μμ κ²μ
λλ€. μ λ λν λ―Έλ κΈ°μ¬μλ₯Ό μν΄ μμνλ λ° λμμ μ£ΌκΈ° μν΄ μ§μ νμνκ³ νμ¬λ₯Ό ν΅ν΄ νμνμ΅λλ€.κ·Έ νμλ Node Redis μ½λλ² μ΄μ€μμ νλν(μ: μ½μ, νμ΄νμ€ν¬λ¦½νΈ) λ° κΈ°μ μ λΆμ± μ²μ°μΌλ‘ κ΄μ¬μ μ νν κ²μ λλ€. @BridgeAR μ μ΄λ―Έ μ΄λ₯Ό μν΄ λ§μ μμ μ μννμ΅λλ€. κΆκΈν μ μ΄ μμΌλ©΄ WIP v4 λΆκΈ° μ ν΄λΉ λ³κ²½ λ‘κ·Έλ₯Ό νμΈνμΈμ.
@Salakar μΆνν©λλ€! λλ μ½μ μμ
μ μ ννκ³ μΆμμ§λ§ ( async-redis
λ₯Ό λ²λ¦¬κ³ μΆμ΅λλ€ ) νμ§λ§ μ§κΈμ―€μλ λλΆλΆ μλ£λμλ€κ³ κ°μ ν©λλ€. κΈ°κ°μ λν΄ μκ³ κ³μ κ°μ? κ·Έ λ©΄μμ κΈ°μ¬λ₯Ό μλ½νκ³ μμ΅λκΉ(μ: μΌμ’
μ 체ν¬λ¦¬μ€νΈκ° μμ΅λκΉ)?
@GCSBOSSλ , 'v4' λΈλμΉλ₯Ό νμΈνμΈμ. μ§ν μ€μΈ 리ν©ν°λ§μΌλ‘, μ½μμ μ§μνκ³ , μμ μκ°μ μμ§λ§ μ£μ‘ν©λλ€.
κ°μ₯ μ μ©ν λκΈ
μλ νμΈμ μ¬λ¬λΆ, μ λ μμ μ μ§ κ΄λ¦¬μλ₯Ό 맑μκ³ μ΄μ νμν λͺ¨λ μ‘μΈμ€ κΆνμ κ°κ² λμμ΅λλ€. π μ΄ λΌμ΄λΈλ¬λ¦¬μμ κ·Έκ° μ΄ λΌμ΄λΈλ¬λ¦¬μμ μνν λͺ¨λ μμ (λ° νμ¬ νκ³ μλ)κ³Ό μ κ° μΈκ³λ°μ μ μκ² ν΄μ€ @BridgeAR μ ν° κ°μ¬λ₯Ό λ립λλ€.
μ§λ λ©°μΉ λμ 릴리μ€λ₯Ό μν λ§μ€ν° μ€λΉλ₯Ό νμΌλ©° λͺ λΆ μ NPMμ v3.0.0μ κ²μνμ΅λλ€. https://github.com/NodeRedis/node-redis/releases/tag/v3.0.0 - μ΄ λ³κ²½ μ¬νμ ν¬ν¨ν©λλ€.
μ κΈ° 릴리μ€λ₯Ό κΈ°λνμμμ€ - νμ¬ λμ μ΅μ°μ κ³Όμ λ νλ‘μ νΈκ° μ΄μ μκ³ κ³μν΄μ μ±μ₯νκ³ ν μ¬λμ μκ°μ μν΄ λ°©ν΄λ°μ§ μλλ‘ μ΄ νλ‘μ νΈλ₯Ό κΈ°μ¬μ μΉνμ μΌλ‘ λ§λλ κ²μ λλ€. μ΄λ κ² νκΈ° μν΄ λ λ§μ μμ κΈ°μ¬μλ€μ ν€μ°κ³ μΆμ΅λλ€. μ΄λ₯Ό ν΅ν΄ μ λ°μ΄νΈκ° νμν νλ‘μ νΈμ μ΄μ λ¬Έμ λ₯Ό μννκΈ°λ₯Ό ν¬λ§νμ§λ§ μ λ°μ΄νΈν κΆνμ΄ μλ μ¬λμ΄ μμ΅λλ€. λλ μ΄κ²μ λν΄ λ€μμ ν΅ν΄ μΌνκ³ μμ΅λλ€.
Sponsor
λ²νΌμ΄ μλ κ²μ μ μ μμ κ²μ λλ€. μ λ λν λ―Έλ κΈ°μ¬μλ₯Ό μν΄ μμνλ λ° λμμ μ£ΌκΈ° μν΄ μ§μ νμνκ³ νμ¬λ₯Ό ν΅ν΄ νμνμ΅λλ€.κ·Έ νμλ Node Redis μ½λλ² μ΄μ€μμ νλν(μ: μ½μ, νμ΄νμ€ν¬λ¦½νΈ) λ° κΈ°μ μ λΆμ± μ²μ°μΌλ‘ κ΄μ¬μ μ νν κ²μ λλ€. @BridgeAR μ μ΄λ―Έ μ΄λ₯Ό μν΄ λ§μ μμ μ μννμ΅λλ€. κΆκΈν μ μ΄ μμΌλ©΄ WIP v4 λΆκΈ° μ ν΄λΉ λ³κ²½ λ‘κ·Έλ₯Ό νμΈνμΈμ.