Node-redis: λ‘œλ“œλ§΅

에 λ§Œλ“  2016λ…„ 04μ›” 21일  Β·  17μ½”λ©˜νŠΈ  Β·  좜처: NodeRedis/node-redis

νŽΈμ§‘: @Salakar : μ•„λž˜ 주석을 μ°Έμ‘°ν•˜μ‹­μ‹œμ˜€. https://github.com/NodeRedis/node_redis/issues/1040#issuecomment -581418899


이 λ‘œλ“œλ§΅μ€ μ •λ ¬λ˜μ§€ μ•Šκ³  κ³ μ •λœ λ‚ μ§œκ°€ μ—†μ§€λ§Œ μ‚¬λ¬Όμ˜ 일반적인 λ§€μ‹œμ—…μž…λ‹ˆλ‹€.

κ΅¬ν˜„λ  μ£Όμš” κΈ°λŠ₯

  • [ ] 무리
  • [ ] 센티넬
  • [ ] μž…λ ₯ λ³€μ••κΈ°
  • [ ] 좜λ ₯ λ³€μ••κΈ°
  • [ ] λ„€μ΄ν‹°λΈŒ ν”„λΌλ―ΈμŠ€ 지원
  • [ ] μ˜€ν”„λΌμΈ λŒ€κΈ°μ—΄ μ œν•œκΈ°
  • [ ] 슀크립트 지원 ν–₯상 / κ°œλ³„ λͺ…λ Ή μΆ”κ°€
  • [ ] μ—°κ²° μœ μ§€ κΈ°λŠ₯ ν–₯상 / μ—°κ²° λŠκΉ€ 감지 κ°œμ„ 

    μ²˜λ¦¬ν•΄μ•Ό ν•  기타 사항

  • [ ] λͺ¨λ“  μ½”λ“œ λ¬Έμ„œν™”(JSDoc)

  • [ ] λ¬Έμ„œν™”λ˜μ§€ μ•Šμ€ APIλ₯Ό λΉ„κ³΅κ°œλ‘œ μ„€μ •
  • [ ] README λ¬Έμ„œλ₯Ό 더 μœ μš©ν•˜κ²Œ μ—…λ°μ΄νŠΈ
  • [ ] μ•±λ² μ΄μ–΄μ—μ„œ μ°½ 슀폰 μˆ˜μ •
  • [x] ν”„λ‘œλ•μ…˜ λͺ¨λ“œκ°€ μ•„λ‹Œ λ™μ•ˆ 더 λ‚˜μ€ μŠ€νƒ 좔적
  • [ ] μ—°κΈ° ν…ŒμŠ€νŠΈ

λˆ„λ½λœ 뢀뢄이 μžˆλ‹€κ³  μƒκ°λ˜λ©΄ μ–Έμ œλ“ μ§€ μΆ”κ°€ μ œμ•ˆμ„ ν•˜κ±°λ‚˜ 이에 λŒ€ν•œ κΈ°λŠ₯ μš”μ²­μ„ μ—¬μ‹­μ‹œμ˜€.

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

μ•ˆλ…•ν•˜μ„Έμš” μ—¬λŸ¬λΆ„, μ €λŠ” μˆ˜μ„ μœ μ§€ κ΄€λ¦¬μžλ₯Ό λ§‘μ•˜κ³  이제 ν•„μš”ν•œ λͺ¨λ“  μ•‘μ„ΈμŠ€ κΆŒν•œμ„ κ°–κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€. πŸŽ‰ 이 λΌμ΄λΈŒλŸ¬λ¦¬μ—μ„œ κ·Έκ°€ 이 λΌμ΄λΈŒλŸ¬λ¦¬μ—μ„œ μˆ˜ν–‰ν•œ λͺ¨λ“  μž‘μ—…(및 ν˜„μž¬ ν•˜κ³  μžˆλŠ”)κ³Ό μ œκ°€ 인계받을 수 있게 ν•΄μ€€ @BridgeAR 에 큰 감사λ₯Ό λ“œλ¦½λ‹ˆλ‹€.

μ§€λ‚œ λ©°μΉ  λ™μ•ˆ 릴리슀λ₯Ό μœ„ν•œ λ§ˆμŠ€ν„° μ€€λΉ„λ₯Ό ν–ˆμœΌλ©° λͺ‡ λΆ„ μ „ NPM에 v3.0.0을 κ²Œμ‹œν–ˆμŠ΅λ‹ˆλ‹€. https://github.com/NodeRedis/node-redis/releases/tag/v3.0.0 - 이 λ³€κ²½ 사항을 ν¬ν•¨ν•©λ‹ˆλ‹€.

μ •κΈ° 릴리슀λ₯Ό κΈ°λŒ€ν•˜μ‹­μ‹œμ˜€ - ν˜„μž¬ λ‚˜μ˜ μ΅œμš°μ„  κ³Όμ œλŠ” ν”„λ‘œμ νŠΈκ°€ μ‚΄μ•„ 있고 κ³„μ†ν•΄μ„œ μ„±μž₯ν•˜κ³  ν•œ μ‚¬λžŒμ˜ μ‹œκ°„μ— μ˜ν•΄ 방해받지 μ•Šλ„λ‘ 이 ν”„λ‘œμ νŠΈλ₯Ό κΈ°μ—¬μž μΉœν™”μ μœΌλ‘œ λ§Œλ“œλŠ” κ²ƒμž…λ‹ˆλ‹€. μ΄λ ‡κ²Œ ν•˜κΈ° μœ„ν•΄ 더 λ§Žμ€ 얕은 κΈ°μ—¬μžλ“€μ„ ν‚€μš°κ³  μ‹ΆμŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 μ—…λ°μ΄νŠΈκ°€ ν•„μš”ν•œ ν”„λ‘œμ νŠΈμ˜ 이전 문제λ₯Ό μ™„ν™”ν•˜κΈ°λ₯Ό ν¬λ§ν•˜μ§€λ§Œ μ—…λ°μ΄νŠΈν•  κΆŒν•œμ΄ μžˆλŠ” μ‚¬λžŒμ΄ μ—†μŠ΅λ‹ˆλ‹€. λ‚˜λŠ” 이것에 λŒ€ν•΄ λ‹€μŒμ„ 톡해 μΌν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

  • [x] κΈ°μ—¬ λ¬Έμ„œ 및 행동 κ°•λ Ή
  • [x] Open Collective 및 κΈ°λΆ€μž λΉ„μš© μ •μ±… μ„€μ •

    • GitHub 상단에 λ°˜μ§μ΄λŠ” μƒˆλ‘œμš΄ Sponsor λ²„νŠΌμ΄ μžˆλŠ” 것을 μ•Œ 수 μžˆμ„ κ²ƒμž…λ‹ˆλ‹€. μ €λŠ” λ˜ν•œ 미래 κΈ°μ—¬μžλ₯Ό μœ„ν•΄ μ‹œμž‘ν•˜λŠ” 데 도움을 μ£ΌκΈ° μœ„ν•΄ 직접 ν›„μ›ν•˜κ³  νšŒμ‚¬λ₯Ό 톡해 ν›„μ›ν–ˆμŠ΅λ‹ˆλ‹€.

  • WIP: 릴리슀 μžλ™ν™” 및 μ‹œλ§¨ν‹± 버전 관리(NPM에 κ²Œμ‹œ, λ³€κ²½ 둜그 생성 λ“±)
  • [x] CI κ°œμ„ (예: Windows CIλŠ” ν˜„μž¬ 맀우 느리고 λΆˆμ•ˆμ •ν•©λ‹ˆλ‹€.

κ·Έ ν›„μ—λŠ” Node Redis μ½”λ“œλ² μ΄μŠ€μ—μ„œ ν˜„λŒ€ν™”(예: 약속, νƒ€μ΄ν”„μŠ€ν¬λ¦½νŠΈ) 및 기술적 뢀채 μ²­μ‚°μœΌλ‘œ 관심을 μ „ν™˜ν•  κ²ƒμž…λ‹ˆλ‹€. @BridgeAR 은 이미 이λ₯Ό μœ„ν•΄ λ§Žμ€ μž‘μ—…μ„ μˆ˜ν–‰ν–ˆμŠ΅λ‹ˆλ‹€. κΆκΈˆν•œ 점이 있으면 WIP v4 λΆ„κΈ° 와 ν•΄λ‹Ή λ³€κ²½ 둜그λ₯Ό ν™•μΈν•˜μ„Έμš”.

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

1085 ZADD와 같은 λͺ…령에 λŒ€ν•œ NX/XX ν”Œλž˜κ·Έ 지원을 μ§€μ›ν•©λ‹ˆκΉŒ?

λͺ‡ 달이 μ§€λ‚¬λŠ”λ° 이 전면에 μ—…λ°μ΄νŠΈλœ νƒ€μž„λΌμΈμ΄ μžˆμŠ΅λ‹ˆκΉŒ?

+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 - ν•˜μ§€λ§Œ λ‹€μ‹œ μ‹œμž‘ν•˜κ±°λ‚˜ 톡합을 돕기 μœ„ν•΄ μ€‘λ‹¨ν–ˆμŠ΅λ‹ˆλ‹€.

그것도 λ£¨νŠΈμΌμ§€λ„ πŸ€·β€β™‚

image

@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 - 이 λ³€κ²½ 사항을 ν¬ν•¨ν•©λ‹ˆλ‹€.

μ •κΈ° 릴리슀λ₯Ό κΈ°λŒ€ν•˜μ‹­μ‹œμ˜€ - ν˜„μž¬ λ‚˜μ˜ μ΅œμš°μ„  κ³Όμ œλŠ” ν”„λ‘œμ νŠΈκ°€ μ‚΄μ•„ 있고 κ³„μ†ν•΄μ„œ μ„±μž₯ν•˜κ³  ν•œ μ‚¬λžŒμ˜ μ‹œκ°„μ— μ˜ν•΄ 방해받지 μ•Šλ„λ‘ 이 ν”„λ‘œμ νŠΈλ₯Ό κΈ°μ—¬μž μΉœν™”μ μœΌλ‘œ λ§Œλ“œλŠ” κ²ƒμž…λ‹ˆλ‹€. μ΄λ ‡κ²Œ ν•˜κΈ° μœ„ν•΄ 더 λ§Žμ€ 얕은 κΈ°μ—¬μžλ“€μ„ ν‚€μš°κ³  μ‹ΆμŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 μ—…λ°μ΄νŠΈκ°€ ν•„μš”ν•œ ν”„λ‘œμ νŠΈμ˜ 이전 문제λ₯Ό μ™„ν™”ν•˜κΈ°λ₯Ό ν¬λ§ν•˜μ§€λ§Œ μ—…λ°μ΄νŠΈν•  κΆŒν•œμ΄ μžˆλŠ” μ‚¬λžŒμ΄ μ—†μŠ΅λ‹ˆλ‹€. λ‚˜λŠ” 이것에 λŒ€ν•΄ λ‹€μŒμ„ 톡해 μΌν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

  • [x] κΈ°μ—¬ λ¬Έμ„œ 및 행동 κ°•λ Ή
  • [x] Open Collective 및 κΈ°λΆ€μž λΉ„μš© μ •μ±… μ„€μ •

    • GitHub 상단에 λ°˜μ§μ΄λŠ” μƒˆλ‘œμš΄ Sponsor λ²„νŠΌμ΄ μžˆλŠ” 것을 μ•Œ 수 μžˆμ„ κ²ƒμž…λ‹ˆλ‹€. μ €λŠ” λ˜ν•œ 미래 κΈ°μ—¬μžλ₯Ό μœ„ν•΄ μ‹œμž‘ν•˜λŠ” 데 도움을 μ£ΌκΈ° μœ„ν•΄ 직접 ν›„μ›ν•˜κ³  νšŒμ‚¬λ₯Ό 톡해 ν›„μ›ν–ˆμŠ΅λ‹ˆλ‹€.

  • WIP: 릴리슀 μžλ™ν™” 및 μ‹œλ§¨ν‹± 버전 관리(NPM에 κ²Œμ‹œ, λ³€κ²½ 둜그 생성 λ“±)
  • [x] CI κ°œμ„ (예: Windows CIλŠ” ν˜„μž¬ 맀우 느리고 λΆˆμ•ˆμ •ν•©λ‹ˆλ‹€.

κ·Έ ν›„μ—λŠ” Node Redis μ½”λ“œλ² μ΄μŠ€μ—μ„œ ν˜„λŒ€ν™”(예: 약속, νƒ€μ΄ν”„μŠ€ν¬λ¦½νŠΈ) 및 기술적 뢀채 μ²­μ‚°μœΌλ‘œ 관심을 μ „ν™˜ν•  κ²ƒμž…λ‹ˆλ‹€. @BridgeAR 은 이미 이λ₯Ό μœ„ν•΄ λ§Žμ€ μž‘μ—…μ„ μˆ˜ν–‰ν–ˆμŠ΅λ‹ˆλ‹€. κΆκΈˆν•œ 점이 있으면 WIP v4 λΆ„κΈ° 와 ν•΄λ‹Ή λ³€κ²½ 둜그λ₯Ό ν™•μΈν•˜μ„Έμš”.

@Salakar μΆ•ν•˜ν•©λ‹ˆλ‹€! λ‚˜λŠ” 약속 μž‘μ—…μ„ μ„ νƒν•˜κ³  μ‹Άμ—ˆμ§€λ§Œ ( async-redis λ₯Ό 버리고 μ‹ΆμŠ΅λ‹ˆλ‹€ ) ν•˜μ§€λ§Œ μ§€κΈˆμ―€μ—λŠ” λŒ€λΆ€λΆ„ μ™„λ£Œλ˜μ—ˆλ‹€κ³  κ°€μ •ν•©λ‹ˆλ‹€. 기간에 λŒ€ν•΄ μ•Œκ³  κ³„μ‹ κ°€μš”? κ·Έ λ©΄μ—μ„œ κΈ°μ—¬λ₯Ό μˆ˜λ½ν•˜κ³  μžˆμŠ΅λ‹ˆκΉŒ(예: μΌμ’…μ˜ μ²΄ν¬λ¦¬μŠ€νŠΈκ°€ μžˆμŠ΅λ‹ˆκΉŒ)?

@GCSBOSSλ‹˜ , 'v4' 브랜치λ₯Ό ν™•μΈν•˜μ„Έμš”. 진행 쀑인 λ¦¬νŒ©ν„°λ§μœΌλ‘œ, 약속을 μ§€μ›ν•˜κ³ , μ˜ˆμƒ μ‹œκ°„μ€ μ—†μ§€λ§Œ μ£„μ†‘ν•©λ‹ˆλ‹€.

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