undermoon
Mordern Redis Cluster solution for easy operation.
파일 탐색기
최종 버전 다운로드 (.zip)- ci.yaml
- config.py
- gen_hosts.py
- monitor_all_redis.py
- random_test.py
- render_compose.py
- requirements.txt
- test_stack_mem_broker.yml.j2
- USAGE.md
- utils.py
- goredis_test.go
- utils.go
- go.mod
- go.sum
- App.java
- JedisTest.java
- LettuceTest.java
- RedissionTest.java
- Utils.java
- build.gradle.kts
- gradle-wrapper.properties
- .gitattributes
- .gitignore
- gradlew
- gradlew.bat
- settings.gradle.kts
- redis_py_cluster_test.py
- requirements.txt
- coordinator.toml
- mem-broker.toml
- server-proxy.toml
- max_latency_connection_number.svg
- max_latency_pipeline_number.svg
- throughput_connection_number.svg
- throughput_pipeline_number.svg
- active_redirection.md
- architecture.svg
- best_practice.md
- broker_external_storage.md
- broker_http_api.md
- chunk.md
- chunk.svg
- chunk_allocation.txt
- command_table.json
- command_table.md
- development.md
- docker_compose_example.md
- generate_command_table.py
- mem_broker_replica.md
- memory_broker_api.md
- meta_command.md
- migration_benchmark.md
- migration_local_test.md
- performance.md
- redis_cluster_protocol.md
- redis_cluster_protocol.svg
- redis_cluster_proxy.svg
- set_up_manually.md
- slots_migration.md
- undermoon-logo-raw.svg
- undermoon-logo.svg
- undermoon_server_proxy.svg
- coordinator1.toml
- coordinator2.toml
- init.sh
- mem-broker.toml
- server_proxy1.toml
- server_proxy2.toml
- server_proxy3.toml
- server_proxy4.toml
- server_proxy5.toml
- server_proxy6.toml
- broker_external_http_storage.py
- docker-compose-mem-broker-example.yml
- docker-compose-mem-broker.yml
- Dockerfile-undermoon-release
- Dockerfile-undermoon-test
- run_broker.sh
- run_coordinator.sh
- run_proxy.sh
- redis.conf
- redis.conf
- redis.conf
- redis.conf
- dkclean.sh
- dkkill.sh
- dkrmi.sh
- dksh.sh
- init_single_server_proxy.sh
- loop_migration_test.sh
- mem_store_v1_to_v2.py
- readme_test.sh
- run_redis_cluster.sh
- run_two_shards.sh
- coordinator.rs
- mem_broker.rs
- server_proxy.rs
- epoch.rs
- external.rs
- migrate.rs
- mod.rs
- ordered_proxy.rs
- persistence.rs
- query.rs
- replication.rs
- resource.rs
- service.rs
- storage.rs
- store.rs
- update.rs
- utils.rs
- atomic_lock.rs
- batch.rs
- biatomic.rs
- cluster.rs
- config.rs
- future_group.rs
- mod.rs
- proto.rs
- resp_execution.rs
- response.rs
- slot_lock.rs
- track.rs
- try_chunks.rs
- utils.rs
- version.rs
- yield_now.rs
- api.rs
- broker.rs
- core.rs
- detector.rs
- http_mani_broker.rs
- http_meta_broker.rs
- migration.rs
- mod.rs
- recover.rs
- service.rs
- sync.rs
- manager.rs
- mod.rs
- scan_migration.rs
- scan_task.rs
- stats.rs
- task.rs
- client.rs
- codec.rs
- decoder.rs
- encoder.rs
- fp.rs
- mod.rs
- packet.rs
- resp.rs
- stateless.rs
- backend.rs
- blocking.rs
- cluster.rs
- command.rs
- compress.rs
- executor.rs
- manager.rs
- migration_backend.rs
- mod.rs
- reply.rs
- sender.rs
- service.rs
- session.rs
- slot.rs
- slowlog.rs
- table.rs
- manager.rs
- mod.rs
- redis_replicator.rs
- replicator.rs
- lib.rs
- connection.rs
- proxy_manager_test.rs
- redis_client.rs
- .dockerignore
- .gitignore
- Cargo.lock
- Cargo.toml
- LICENSE
- Makefile
- README.md
- rust-toolchain
- rustfmt.toml
🚀 설치 가이드
1. 코드 내려받기
git clone https://github.com/doyoubi/undermoon
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd undermoon
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Gradle (Java/Kotlin)
보통 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- JDK (Java) Java/Kotlin 프로젝트를 빌드/실행하려면 필요합니다.
- Gradle 레포에 포함된 gradlew(Gradle Wrapper)를 쓰면 Gradle을 따로 설치할 필요가 없습니다.
cd clienttest/java/app
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
./gradlew build
Gradle로 빌드를 진행합니다.
BUILD SUCCESSFUL 메시지가 뜨면 성공입니다. build/ 폴더에 결과물이 생성됩니다.
3. Python
쉬움사전 준비물
pip install -r chaostest/requirements.txt
requirements.txt 등에 명시된 파이썬 라이브러리를 설치합니다.
python <실행할 파일명>.py # README에서 정확한 실행 파일명을 확인하세요
파이썬 스크립트(또는 모듈)를 실행합니다.
에러 메시지 없이 실행되고 터미널에 안내 문구가 출력되면 정상입니다.
4. Go
보통cd clienttest/golang
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
go build ./...
Go 프로그램을 컴파일해 실행 파일을 만듭니다.
go run .
따로 빌드하지 않고 바로 Go 프로그램을 실행합니다.
빌드가 에러 없이 끝나면 성공입니다. go run . 을 썼다면 터미널 출력을 확인하세요.
5. Rust
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Rust (rustup) rustup으로 설치하면 cargo도 함께 설치됩니다.
cargo build --release
Rust 프로젝트를 컴파일합니다.
cargo run
빌드 후 바로 실행까지 진행합니다.
cargo build가 에러 없이 끝나면 성공입니다. target/ 폴더에 실행 파일이 생성됩니다.
6. Make
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Make Linux/macOS는 보통 기본 설치되어 있습니다. Windows는 별도 설치(예: MSYS2, WSL)가 필요합니다.
make
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
에러 없이 끝나면 성공입니다. 생성된 실행 파일을 직접 실행해보세요.
// repository documentation
Was this content helpful?
(0 ratings)
