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
|
```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]
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user