Geode is a data management platform that provides real-time, consistent access to data-intensive applications throughout widely distributed cloud architectures.
- Obtaining the source code
$ git clone http://github.com/apache/incubator-geode
- Building
$ cd incubator-geode
$ git checkout develop
$ ./gradlew build -Dskip.tests=true
ps: Step not necessary if you're using the pre-built VM.
- Starting a
locator
and aserver
$ gfsh start locator --name=locator1
...
$ gfsh start server --name=server1 --locators=localhost[10334]
...
$ gfsh
_________________________ __
/ _____/ ______/ ______/ /____/ /
/ / __/ /___ /_____ / _____ /
/ /__/ / ____/ _____/ / / / /
/______/_/ /______/_/ /_/ v1.0.0-incubating-SNAPSHOT
Monitor and Manage GemFire
gfsh>connect
Connecting to Locator at [host=localhost, port=10334] ..
Connecting to Manager at [host=192.168.1.94, port=1099] ..
gfsh>list members
Name | Id
-------- | ---------------------------------------
locator1 | anakin(locator1:70957:locator)<v0>:9773
server1 | anakin(server1:71106)<v1>:34411
- Creating a
region
and basic operations
gfsh>create region --name=myRegion --type=PARTITION
Member | Status
------- | ---------------------------------------
server1 | Region "/myRegion" created on "server1"
gfsh>put --key=1 --value="value1" --region=/myRegion
Result : true
Key Class : java.lang.String
Key : 1
Value Class : java.lang.String
Old Value : <NULL>
gfsh>get --key=1 --region=/myRegion
Result : true
Key Class : java.lang.String
Key : 1
Value Class : java.lang.String
Value : value1
- Try to do another put using different values or using an existing key.
- Try to remove an entry using a key
- While still connected to
gfsh
stop the locator and the server
gfsh> stop server --name=server1
gfsh> stop locator --name=locator1