Redis - Remote Dictionary Server

last updated: {{ โ€œ1710725585โ€ | date: โ€œ%Y-%m-%d %H:%Mโ€ }} INTRO ๋ ˆ๋””์Šค(Redis)๋Š” Remote Dictionary Server์˜ ์•ฝ์ž๋กœ์„œ[4], โ€œํ‚ค-๊ฐ’โ€ ๊ตฌ์กฐ์˜ ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์˜คํ”ˆ ์†Œ์Šค ๊ธฐ๋ฐ˜์˜ ๋น„๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(DBMS)์ด๋‹ค. 2009๋…„ ์‚ด๋ฐ”ํ† ๋ฅด ์‚ฐํ•„๋ฆฌํฌ(Salvatore Sanfilippo)๊ฐ€ ์ฒ˜์Œ ๊ฐœ๋ฐœํ–ˆ๋‹ค. 2015๋…„๋ถ€ํ„ฐ Redis Labs๊ฐ€ ์ง€์›ํ•˜๊ณ  ์žˆ๋‹ค. ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ๋กœ ๋ถˆ๋Ÿฌ์™€์„œ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ธฐ๋ฐ˜ DBMS์ด๋‹ค. BSD ๋ผ์ด์„ ์Šค๋ฅผ ๋”ฐ๋ฅธ๋‹ค. DB-Engines.com์˜ ์›”๊ฐ„ ๋žญํ‚น์— ๋”ฐ๋ฅด๋ฉด, ๋ ˆ๋””์Šค๋Š” ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” ํ‚ค-๊ฐ’ ์ €์žฅ์†Œ์ด๋‹ค. INSTALL - alpine linux # Install Redis doas apk add redis redis-openrc # Add Openrc doas rc-update add redis default # Run redis server doas openrc default rc-status # Connect to redis redis-cli Links Redis - https://redis.io Install - https://redis.io/docs/install Docs - https://redis.io/docs command ref - https://redis.io/commands/ redis lua - https://www.freecodecamp.org/news/a-quick-guide-to-redis-lua-scripting/

2024-01-01 ยท 112 words

Windows WSL2 Alpine Install

Intro minimum ์ˆ˜๋™ ์„ค์น˜ ๋ฐฉ๋ฒ•์ด ์žˆ์œผ๋‚˜ ๋ฐ๋ชฌ ์„œ๋น„์Šค, docker ์„ค์น˜ ๋“ฑ์— ์–ด๋ ค์›€์ด ์žˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ๋Š” ๋‹ค์Œ ๋‘ ๊ฐ€์ง€ ์„ค์น˜ ๋ฐฉ๋ฒ•์„ ์ •๋ฆฌํ•œ๋‹ค. Microsoft Store - Alpine WSL Install, 2. Github - AlpineWSL Install ํŠน์ด์‚ฌํ•ญ: default shell: ash (ํ•„์š”ํ•˜๋ฉด bash๋ฅผ ์ถ”๊ฐ€ ์„ค์น˜: apk add bash bash-completion) grep: busybox grep (๊ณ ์„ฑ๋Šฅ์˜ grep์ด ํ•„์š”ํ•˜๋‹ค๋ฉด ์ถ”๊ฐ€ ์„ค์น˜: apk add grep) sudo: doas (ํ•„์š”ํ•˜๋ฉด ์ถ”๊ฐ€ ์„ค์น˜: apk add doas) openssh: openssh (ํ•„์š”ํ•˜๋ฉด ์„ค์น˜: apk add openssh) curl: wget์€ ๊ธฐ๋ณธ ์„ค์น˜ (ํ•„์š”ํ•˜๋ฉด ์ถ”๊ฐ€์„ค์น˜: apk add curl) Microsoft Store - Alpine WSL Install ์ฐธ๊ณ  ์‚ฌํ•ญ ...

2023-12-30 ยท (updated 2025-06-21) ยท 711 words

Alpine Devel - ์•ŒํŒŒ์ธ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ

Setup build-base ์„ค์น˜ binutils file gcc g++ make libc-dev fortify-headers patch # Install build-base doas apk add build-base # Check gcc --version make --version

2023-12-30 ยท 24 words

Alpine Linux Install

Intro ์„ค์น˜์—๋Š” ํฌ๊ฒŒ ์ผ๋ฐ˜์ ์ธ ์„ค์น˜ ๋ฐฉ๋ฒ•๊ณผ Windows WSL์— ์˜ฌ๋ฆฌ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. ์ผ๋ฐ˜ ์„ค์น˜ ISO ์ด๋ฏธ์ง€๋ฅผ ๋ถ€ํŒ…์šฉ USB๋กœ ์ž‘์„ฑ usb ๋ถ€ํŒ… ๋ฐ ์„ค์น˜ ํŒจํ‚ค์ง€ ์„ค์น˜ ๋ฐ ์„ค์ • ์œˆ๋„์šฐ์ฆˆ ์„ค์น˜ ( WSL2 + Alpine ) ์œˆ๋„์šฐ์ฆˆ 10, 11 ๊ธฐ๋ฐ˜, WSL2 ์„ค์น˜ ๋˜๋Š” ์—…๊ทธ๋ ˆ์ด๋“œ: c:> wsl --update Alpine-Wsl ์„ค์น˜ (Microsoft Store) ์„ค์น˜ ํ›„ ์‹คํ–‰ ์•„์ด์ฝ˜ ์‹คํ–‰ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋‹ค์Œ ๋ฌธ์„œ ์ฐธ์กฐ: docker windows Upgrade ์ตœ์‹  ๋ฒ„์ „์œผ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œ ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ •๋ฆฌํ•œ๋‹ค. alpine-wsl์—์„œ๋Š” ์—…๊ทธ๋ ˆ์ด๋“œ๊ฐ€ ๋˜์ง€๋งŒ ๋ฒ„์ „์ •๋ณด๋Š” ๊ทธ๋Œ€๋กœ์ด๋‹ค. $ cat /etc/alpine-release # Check Current Version $ su - # apk update && apk upgrade # update & upgrade current version OR # apk -U upgrade # sudo setup-apkrepos # Enter `:e` for edit and change version what you want https://dl-cdn.alpinelinux.org/alpine/v3.18/main/ https://dl-cdn.alpinelinux.org/alpine/v3.18/community/ https://dl-cdn.alpinelinux.org/alpine/edge/testing/ :wq # sudo apk update # sudo apk upgrade ---available # sync # reboot ... $ cat /etcalpine-release $ uname -r ๊ด€๋ จ ๋ฌธ์„œ lua-language-server ์„ค์น˜: alpine lua language server ์„ค์น˜ REFERENCE Alpine Install: https://wiki.alpinelinux.org/wiki/Installation Alpine Tutorial and Howtos: https://wiki.alpinelinux.org/wiki/Tutorials_and_Howtos

2023-12-30 ยท 155 words

esptool - esp firmware flash upload, erase, read

INTRO esptool์€ python์œผ๋กœ ๋งŒ๋“  esp ํŽŒ์›จ์–ด ํˆด์ด๋‹ค. ํŽŒ์›จ์–ด ์ฝ๊ธฐ, ์“ฐ๊ธฐ, ์ง€์šฐ๊ธฐ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•์„ ์ˆ™์ง€ํ•˜๊ณ  ํ•„์š”์— ๋”ฐ๋ผ ๋ฉ”๋‰ด์–ผ์„ ์ฐธ๊ณ ํ•œ๋‹ค. INSTALL ๋‹ค์šด๋กœ๋“œ - https://github.com/espressif/esptool/releases windows - esptool.exe esptool-v4.x.x-win64.zip ์••์ถ•์„ ํ’€๊ณ  esptool.exe๋ฅผ ์‚ฌ์šฉ esptool.exe ๋‹จ์ผ ํŒŒ์ผ๋กœ ํŒŒ์ด์ฌ ์„ค์น˜๋ฅผ ํ•„์š”๋กœ ํ•˜์ง€ ์•Š๋Š”๋‹ค. Windows - esptool.py python3๋ฅผ ์„ค์น˜ํ•œ๋‹ค. powershell ๋˜๋Š” ํ„ฐ๋ฏธ๋„์ฐฝ์—์„œ pip๋กœ ์„ค์น˜ํ•œ๋‹ค. pip install esptool esptool.py -h Linux - esptool.py python3๊ฐ€ ์—†๋‹ค๋ฉด ์„ค์น˜ํ•œ๋‹ค. sudo apt install python3 python3-pip sudo pip install esptool esptool.py -h Flash Upload PORT - windows:COM#, Linux: /dev/ttyUSB# BAUDRATE - 460800 recommended # nodemcu build image esptool.py -p PORT -b BAUDRATE \ --before default_reset \ --after hard_reset \ --chip esp32 write_flash \ --flash_mode dio \ --flash_size detect \ --flash_freq 40m \ 0x1000 bootloader.bin \ 0x8000 partition-table.bin \ 0x10000 nodemcu.bin # other built-in image esptool.py -p PORT -b 460800 \ --before default_reset \ --after hard_reset \ --chip esp32 write_flash \ --flash_mode dio \ --flash_size detect \ --flash_freq 40m \ 0x0 single-app.bin \ Firmware Check PORT - windows:COM#, Linux: /dev/ttyUSB# # check flash id info esptool.py -p PORT flash_id # check built-in mac address esptool.py -p PORT read_mac # check image info esptool.py -p PORT image_info --version 2 my_esp_app.bin Firmware Erase ์—ฐ๊ฒฐ๋œ esp32์˜ ํŽŒ์›จ์–ด ์ œ๊ฑฐ PORT - windows:COM#, Linux: /dev/ttyUSB# BAUDRATE - 460800 Recommended esptool.py -p $PORT -b $SPEED erase_flash Firmware Read esp32์— ๋“ค์–ด์žˆ๋Š” ํŽŒ์›จ์–ด๋ฅผ ๋ณต์ œํ•˜๋Š” ๋ฐฉ๋ฒ• flash_id๋กœ flash_size๋ฅผ ํ™•์ธ ํ›„ ์ ์šฉ ์•„๋ž˜ ์˜ˆ์ œ๋Š” 0 ๋ถ€ํ„ฐ 0x400000(4MB)๊นŒ์ง€ ์ฝ์–ด์„œ out.bin ์œผ๋กœ ๋ณต์‚ฌํ•˜๋Š” ์˜ˆ. PORT - windows: COM#, Linux: /dev/ttyUSB# BAUDRATE - 460800 Recommended # esp32์˜ ํŽŒ์›จ์–ด๋ฅผ ์ฝ์–ด out.bin์œผ๋กœ ์ €์žฅ: from 0 to 0x400000 esptool.py -p PORT -b BAUDRATE read_flash 0 0x400000 out.bin # esp32์˜ ํŽŒ์›จ์–ด๋ฅผ ์ฝ์–ด out.bin์œผ๋กœ ์ €์žฅ: from 0 to ALL (auto detect) esptool.py -p PORT -b BAUDRATE read_flash 0 ALL out.bin # ์ €์žฅํ•ด ๋†“์€ out.bin์„ ๋‹ค๋ฅธ esp32์— ์—…๋กœ๋“œ esptool.py -p PORT -b BAUDRATE \ --before default_reset \ --after hard_reset \ --chip esp32 write_flash \ --flash_mode dio \ --flash_freq 40m \ --flash_size 4MB \ 0x0 out.bin \ REFERENCE esptool docs - https://docs.espressif.com/projects/esptool/en/latest/esp32/

2023-12-19 ยท 320 words