Update README.md

This commit is contained in:
Григорий Сафронов 2025-04-02 18:47:13 +00:00
parent 788dedc55f
commit 28b003faec

View File

@ -33,7 +33,7 @@
<li><a href="#начало">Начало</a></li> <li><a href="#начало">Начало</a></li>
<li><a href="#загрузка">Загрузка</a></li> <li><a href="#загрузка">Загрузка</a></li>
<li><a href="#примеры">Примеры</a></li> <li><a href="#примеры">Примеры</a></li>
<li><a href="#">4</a></li> <li><a href="csv">CSV</a></li>
</ol> </ol>
</details> </details>
@ -91,8 +91,8 @@ loadmodule /path/to/fbx.so
## Примеры ## Примеры
### Select statement ### Выберетите оператор
You may specify multiple fields separated by comma Вы можете указать несколько полей, разделенных запятой.
```sql ```sql
futriix:~> dbx select name, gender, birth from phonebook futriix:~> dbx select name, gender, birth from phonebook
1) 1) name 1) 1) name
@ -121,7 +121,7 @@ futriix:~> dbx select name, gender, birth from phonebook
6) "2018-01-31" 6) "2018-01-31"
``` ```
"*" is support "*" Поддерживается
```sql ```sql
futriix:~> dbx select * from phonebook where birth > '2019-11-11' futriix:~> dbx select * from phonebook where birth > '2019-11-11'
1) 1) "name" 1) 1) "name"
@ -136,7 +136,7 @@ futriix:~> dbx select * from phonebook where birth > '2019-11-11'
10) "F" 10) "F"
``` ```
If you want to show the exact keys, you may try rowid() Если вы хотите отобразить точные ключи, вы можете попробовать вызвать функцию rowid()
```sql ```sql
futriix:~> dbx select rowid() from phonebook futriix:~> dbx select rowid() from phonebook
1) 1) rowid() 1) 1) rowid()
@ -149,7 +149,6 @@ futriix:~> dbx select rowid() from phonebook
2) "phonebook:1588299196-2115347437" 2) "phonebook:1588299196-2115347437"
``` ```
The above is nearly like ValkeyS keys command
```sql ```sql
futriix:~> keys phonebook* futriix:~> keys phonebook*
1) "phonebook:1588298418-551514504" 1) "phonebook:1588298418-551514504"
@ -158,10 +157,10 @@ futriix:~> keys phonebook*
4) "phonebook:1588299191-764848276" 4) "phonebook:1588299191-764848276"
``` ```
Each record is exactly a hash, you could use raw ValkeyS commands ``hget, hmget or hgetall`` to retrieve the same content Каждая запись представляет собой хеш, вы можете использовать простые команды, например, ``hget, hmget или hgetall`` для извлечения того же содержимого.
#### Where clause #### Условия в операторе Where
Your could specify =, >, <, >=, <=, <>, != or like conditions in where clause. Now the module only support "and" to join multiple conditions. Вы можете указать =, >, <, >=, <=, <>, != или подобные условия в предложении where. Теперь модуль поддерживает только "and" для объединения нескольких условий.
```sql ```sql
futriix:~> dbx select tel from phonebook where name like Son futriix:~> dbx select tel from phonebook where name like Son
1) 1) tel 1) 1) tel
@ -173,8 +172,8 @@ futriix:~> dbx select tel from phonebook where name like Son and pos = 4
2) "1-888-3333-1412" 2) "1-888-3333-1412"
``` ```
#### Order clause #### Сортировки
Ordering can be ascending or descending. All sortings are alpha-sort. Сортировка может быть по возрастанию или по убыванию. Все сортировки являются альфа-сортировкой.
```sql ```sql
futriix:~> dbx select name, pos from phonebook order by pos asc futriix:~> dbx select name, pos from phonebook order by pos asc
1) 1) name 1) 1) name
@ -204,7 +203,7 @@ futriix:~> dbx select name from phonebook order by pos desc
2) "Betty Joan" 2) "Betty Joan"
``` ```
#### Top clause #### СОртировка по возрастанию
```sql ```sql
futriix:~> dbx select top 3 name, tel from phonebook order by pos desc futriix:~> dbx select top 3 name, tel from phonebook order by pos desc
1) 1) name 1) 1) name
@ -223,8 +222,8 @@ futriix:~> dbx select top 0 * from phonebook
(empty list or set) (empty list or set)
``` ```
#### Into clause for copy hash table #### Предложение Into для копирования хэш-таблицы
You could create another hash table by into clause. Вы можете создать еще одну хеш-таблицу с помощью предложения into.
```sql ```sql
futriix:~> dbx select * into testbook from phonebook futriix:~> dbx select * into testbook from phonebook
1) testbook:1588325407-1751904058 1) testbook:1588325407-1751904058
@ -279,7 +278,7 @@ futriix:~> dbx select * from testbook
10) "F" 10) "F"
``` ```
#### Into csv clause for exporting records in csv format #### CSV
```sql ```sql
futriix:~> dbx select * into csv "/tmp/testbook.csv" from phonebook where pos > 2 futriix:~> dbx select * into csv "/tmp/testbook.csv" from phonebook where pos > 2
1) Kevin Louis,111-2123-1233,2009-12-31,6,F 1) Kevin Louis,111-2123-1233,2009-12-31,6,F
@ -393,12 +392,9 @@ $ Valkeys-cli dbx select name from phonebook where tel like 9812
``` ```
Note that "*" requires double quoted otherwise it will pass all the filename in current directory. Of course you could quote the whole SQL statement. Note that "*" requires double quoted otherwise it will pass all the filename in current directory. Of course you could quote the whole SQL statement.
```sql ```sql
$ Valkeys-cli dbx "select * from phonebook where gender = M order by pos desc" $ Futriix-cli dbx "select * from phonebook where gender = M order by pos desc"
``` ```
## Compatibility
ValkeyS v4.0
## License ## License
MIT MIT