<commit_before>[RedisLV-支持基于LevelDB的数据磁盘存储方式](https://github.com/ivanabc/RedisLV)
---

### why
---
1. save方式保存数据耗内存
2. aof方式保存数据恢复慢

### RedisLV优点
1. 数据落地不会带来额外的内存消耗
2. 服务启动快

### RedisLV缺点
1. redis更改数据操作同时更改leveldb, 导致损耗部分性能

### RedisLV备份
```
redis-cli backup dir(备份文件目录)
```
* 当目录中包含BACKUP.log文件并且文件中有SUCCESS字段，表示备份成功

### Redis命令支持状况(yes: 支持; no: 不支持)
---

| Key         |     |
|-------------|-----|
| DEL         | yes |
| DUMP        | yes |
| EXISTS      | yes |
| EXPIRE      | no  |
| EXPIREAT    | no  |
| KEYS        | yes |
| MIGRATE     | no  |
| MOVE        | no  |
| OBJECT      | yes |
| PERSIST     | no  |
| PEXPIRE     | no  |
| PEXPIREAT   | no  |
| PTTL        | no  |
| RANDOMKEY   | yes |
| RENAME      | no  |
| RENAMENX    | no  |
| RESTORE     | no  |
| SORT        | yes |
| TTL         | no  |
| TYPE        | yes |
| SCAN        | yes |

| String      |     |<commit_msg>修改README.md<commit_after>[RedisLV-支持基于LevelDB的数据磁盘存储方式](https://github.com/ivanabc/RedisLV)
---

### why
---
1. save方式保存数据耗内存
2. aof方式保存数据恢复慢

### RedisLV优点
1. 数据落地不会带来额外的内存消耗
2. 服务启动快

### RedisLV缺点
1. redis更改数据操作同时更改leveldb, 导致损耗部分性能

### RedisLV备份
```
redis-cli backup dir(备份文件目录)
```
* 当备份目录中包含BACKUP.log文件并且文件中有SUCCESS字段，表示备份成功

### Redis命令支持状况(yes: 支持; no: 不支持)
---

| Key         |     |
|-------------|-----|
| DEL         | yes |
| DUMP        | yes |
| EXISTS      | yes |
| EXPIRE      | no  |
| EXPIREAT    | no  |
| KEYS        | yes |
| MIGRATE     | no  |
| MOVE        | no  |
| OBJECT      | yes |
| PERSIST     | no  |
| PEXPIRE     | no  |
| PEXPIREAT   | no  |
| PTTL        | no  |
| RANDOMKEY   | yes |
| RENAME      | no  |
| RENAMENX    | no  |
| RESTORE     | no  |
| SORT        | yes |
| TTL         | no  |
| TYPE        | yes |
| SCAN        | yes |

| String      |     |
{'fraction_non_alphanumeric': 0.1681465038845727, 'fraction_numerical': 0.005549389567147614, 'mean_word_length': 1.651470588235294, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 1, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7260362', 'n_tokens_mistral': 916, 'n_tokens_neox': 963, 'n_words': 136}