Update README.md

This commit is contained in:
Григорий Сафронов 2025-08-03 16:15:16 +00:00
parent ad806d257f
commit 7c1babf853

View File

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