Update README.md
This commit is contained in:
parent
ad806d257f
commit
7c1babf853
76
README.md
76
README.md
@ -141,53 +141,77 @@ Futriix является резидентной субд, т.е. храняще
|
||||
|
||||
Запускаем клиент Futriix, перейдя в каталог с исходным кодом:
|
||||
```sh
|
||||
$ cd /target/realease && ./futriix-cli
|
||||
$ cd /target/realease && ./clif
|
||||
```
|
||||
|
||||
Проверяем доступность сервера, выполняяя команду `insert`, если будет получен ответ `successful`-значит вставка данных работает корректно
|
||||
Представьте себе, что вы работаете на метерологической станции, где ежедневно вам необходимо фиксировать показатели погоды: влажность, темпратуру воздуха (и.т.д.) давайте посмотрим, на данном примере, как мы могли бы добавить значение `температура (temperature)`в бд. Для этого, выполняем команду `insert`, следующим образом:
|
||||
|
||||
```sh
|
||||
futriix:~> insert user1 {"name": "Alice", "age": 25}
|
||||
futriix:~> insert temperature 1672531200000 25.5
|
||||
Insert successful
|
||||
```
|
||||
```
|
||||
|
||||
Считываем значение таппла `user1` командой ниже `get`:
|
||||
```sh
|
||||
futriix:~> get user1
|
||||
{
|
||||
"age": 25,
|
||||
"name": "Alice"
|
||||
}
|
||||
Как мы можем наблюдать ниже, сервером был получен ответ `successful`-это означает, что вставка данных (значение температуры) была внесена корректно.
|
||||
|
||||
```sh
|
||||
futriix:~> insert humidity 16725312 {"value": 65, "unit": "%"}
|
||||
Insert successful
|
||||
|
||||
```
|
||||
|
||||
Изменим значение переменных `name`, `age`, командой ниже:
|
||||
Теперь давайте сделаем запрос на получение актуального значения с температурой (temperature) и влажностью (humidity) командой ниже `get`:
|
||||
```sh
|
||||
futriix:~> update user5 '{"name": "Alice Smith", "age": 26}'
|
||||
Update successful
|
||||
futriix:~> get temperature
|
||||
[
|
||||
[
|
||||
16725312,
|
||||
25.5
|
||||
]
|
||||
]
|
||||
```
|
||||
|
||||
```sh
|
||||
futriix:~> get humidity
|
||||
[
|
||||
[
|
||||
16725312,
|
||||
{
|
||||
"unit": "%",
|
||||
"value": 65
|
||||
}
|
||||
]
|
||||
|
||||
```
|
||||
Удалим весь таппл
|
||||
|
||||
Получим диапазон в которых лежат средние значени температуры и влажности, указав оба эти значения (температуры и влажности), в качестве параметров к оператору `get`
|
||||
```sh
|
||||
futriix:~> delete user1
|
||||
futriix:~> get temperature 16725312 16725348
|
||||
[
|
||||
[
|
||||
16725312,
|
||||
25.5
|
||||
]
|
||||
]
|
||||
]
|
||||
|
||||
|
||||
```
|
||||
Удалим оба значения
|
||||
```sh
|
||||
futriix:~> delete temperature 16725312 16725312
|
||||
Delete successful
|
||||
```
|
||||
|
||||
Посмотрим как работают транзакции (создание, откат, коммит)
|
||||
```sh
|
||||
futriix:~> begin
|
||||
Transaction started
|
||||
Transaction 1 started
|
||||
|
||||
futriix:~> insert user3 {"name": "Charlie", "age": 40}
|
||||
Insert successful
|
||||
futriix:tx1:~> insert pressure 1672531200000 1013
|
||||
Insert successful
|
||||
|
||||
futriix:~> rollback
|
||||
Transaction aborted
|
||||
|
||||
futriix:~> insert user3 {"name": "Peter", "age": 32}
|
||||
|
||||
futriix:~> commit
|
||||
Transaction committed
|
||||
futriix:tx1:~> commit
|
||||
Transaction 1 committed
|
||||
```
|
||||
Создадим индекс для поля `age` в таппле user3, а потом удалим его
|
||||
```sh
|
||||
|
Loading…
x
Reference in New Issue
Block a user