Update README.md

This commit is contained in:
Григорий Сафронов 2025-08-03 16:50:55 +00:00
parent 5c513ad43d
commit 74e30742cc

View File

@ -208,22 +208,14 @@ futriix:~> get temperature
Посмотрим как работают транзакции (создание, откат, коммит) Посмотрим как работают транзакции (создание, откат, коммит)
```sh ```sh
futriix:~> begin futriix:~> begin
Transaction 1 started Transaction 1 started
futriix:tx1:~> insert pressure 1672531200000 1013 futriix:tx1:~> insert pressure 1672531200000 1013
Insert successful Insert successful
futriix:tx1:~> commit futriix:tx1:~> commit
Transaction 1 committed Transaction 1 committed
``` ```
Создадим индекс для поля `age` в таппле user3, а потом удалим его
```sh
futriix:~> createindex age
Index created on field 'age'
futriix:~> dropindex age
Index dropped
```
<p align="right">(<a href="#readme-top">К началу</a>)</p> <p align="right">(<a href="#readme-top">К началу</a>)</p>
@ -302,12 +294,12 @@ futunload - Создание бэкапа
Пример 1: Создать бэкап в текущей директории Пример 1: Создать бэкап в текущей директории
```sh ```sh
futunload ./backups/snapshot_2024.fut futunload ./backups/snapshot_2025.fut
Вывод при успехе: Вывод при успехе:
text text
Backup created successfully at ./backups/snapshot_2024.fut Backup created successfully at ./backups/snapshot_2025.fut
``` ```
Пример 2: Создать бэкап с абсолютным путём Пример 2: Создать бэкап с абсолютным путём
@ -327,7 +319,7 @@ futload <путь_к_файлу_бэкапа>
Пример 1: Восстановить из локального файла Пример 1: Восстановить из локального файла
bash bash
```sh ```sh
futload ./backups/snapshot_2024.fut futload ./backups/snapshot_2025.fut
Вывод при успехе: Вывод при успехе:
text text
@ -349,34 +341,68 @@ futload /mnt/backups/prod_db.fut
Добавление данных: Добавление данных:
```sh ```sh
curl -X POST http://127.0.0.1:8081/api/insert \
-H "Content-Type: application/json" \
-d '{
"temperature": [1672531200000, 25.5],
"humidity": [1672531200000, {"value": 60, "unit": "%"}]
}'
```
curl -X POST http://localhost:8081/api/insert \ **Ответ в случае успеха:**
-d '{"user_42": {"name":"John", "age":30}}'
```sh
{"status": "ok"}
``` ```
Получение данных: Получение данных:
```sh ```sh
curl -X GET http://localhost:8081/api/get/user_42 curl "http://127.0.0.1:8081/api/get/temperature/1672531200000/1672534800000"
{"name":"John","age":30}
``` ```
**Ответ в случае успеха:**
```sh ```sh
Пакетное обновление: [
[1672531200000, 25.5],
[1672531300000, 26.1]
]
```
curl -X POST http://localhost:8081/api/update \ Получение последнего значения:
-d '{"user_42": {"age":31}, "product_5": {"price":99}}'
```sh
curl "http://127.0.0.1:8081/api/latest/temperature"
```
**Ответ в случае успеха:**
```sh
[1672531300000, 26.1]
```
Удаление данных:
```sh
curl -X DELETE "http://127.0.0.1:8081/api/delete/temperature/1672531200000/1672531300000"
```
**Ответ в случае успеха:**
```sh
{"status": "ok"}
```
```
Пример Python-программы с использованием Http-API: Пример Python-программы с использованием Http-API:
```sh ```sh
import requests import requests
BASE_URL = "http://localhost:8081/api" # Добавление данных
def set_value(key, value): requests.post("http://127.0.0.1:8081/api/insert", json={
requests.post(f"{BASE_URL}/insert", json={key: value}) "cpu_load": [1672531200000, 0.75]
def get_value(key): })
return requests.get(f"{BASE_URL}/get/{key}").json() # Получение данных
response = requests.get("http://127.0.0.1:8081/api/latest/cpu_load")
print(response.json()) # [1672531200000, 0.75]
``` ```