Update README.md
This commit is contained in:
parent
5c513ad43d
commit
74e30742cc
86
README.md
86
README.md
@ -208,22 +208,14 @@ futriix:~> get temperature
|
||||
Посмотрим как работают транзакции (создание, откат, коммит)
|
||||
```sh
|
||||
futriix:~> begin
|
||||
Transaction 1 started
|
||||
Transaction 1 started
|
||||
|
||||
futriix:tx1:~> insert pressure 1672531200000 1013
|
||||
Insert successful
|
||||
futriix:tx1:~> insert pressure 1672531200000 1013
|
||||
Insert successful
|
||||
|
||||
futriix:tx1:~> commit
|
||||
Transaction 1 committed
|
||||
futriix:tx1:~> commit
|
||||
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>
|
||||
|
||||
@ -302,12 +294,12 @@ futunload - Создание бэкапа
|
||||
|
||||
Пример 1: Создать бэкап в текущей директории
|
||||
```sh
|
||||
futunload ./backups/snapshot_2024.fut
|
||||
futunload ./backups/snapshot_2025.fut
|
||||
|
||||
Вывод при успехе:
|
||||
text
|
||||
|
||||
Backup created successfully at ./backups/snapshot_2024.fut
|
||||
Backup created successfully at ./backups/snapshot_2025.fut
|
||||
```
|
||||
|
||||
Пример 2: Создать бэкап с абсолютным путём
|
||||
@ -327,7 +319,7 @@ futload <путь_к_файлу_бэкапа>
|
||||
Пример 1: Восстановить из локального файла
|
||||
bash
|
||||
```sh
|
||||
futload ./backups/snapshot_2024.fut
|
||||
futload ./backups/snapshot_2025.fut
|
||||
|
||||
Вывод при успехе:
|
||||
text
|
||||
@ -349,34 +341,68 @@ futload /mnt/backups/prod_db.fut
|
||||
Добавление данных:
|
||||
|
||||
```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
|
||||
curl -X GET http://localhost:8081/api/get/user_42
|
||||
|
||||
{"name":"John","age":30}
|
||||
curl "http://127.0.0.1:8081/api/get/temperature/1672531200000/1672534800000"
|
||||
```
|
||||
|
||||
**Ответ в случае успеха:**
|
||||
|
||||
```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:
|
||||
|
||||
```sh
|
||||
import requests
|
||||
BASE_URL = "http://localhost:8081/api"
|
||||
def set_value(key, value):
|
||||
requests.post(f"{BASE_URL}/insert", json={key: value})
|
||||
def get_value(key):
|
||||
return requests.get(f"{BASE_URL}/get/{key}").json()
|
||||
# Добавление данных
|
||||
requests.post("http://127.0.0.1:8081/api/insert", json={
|
||||
"cpu_load": [1672531200000, 0.75]
|
||||
})
|
||||
# Получение данных
|
||||
response = requests.get("http://127.0.0.1:8081/api/latest/cpu_load")
|
||||
print(response.json()) # [1672531200000, 0.75]
|
||||
|
||||
```
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user