redis が提供するデバッグ コマンドは自分で学習できます。これには、oom、ダウンタイム、コマンド実行の失敗、redis の rdb ファイルと aof ファイルのリロードなどの Redis の異常なシナリオのシミュレーションが含まれます。 redis コマンドなどのシミュレーションに時間がかかります。詳細は、以下のように DEBUG help
で確認できます。
使用するものここに debug Populate
コマンドがあります。次の
#### 后面数量代表创建多少个键值 127.0.0.1:6379> DEBUG POPULATE 1000 OK 127.0.0.1:6379> DBSIZE (integer) 1000 127.0.0.1:6379> 127.0.0.1:6379> info memory # Memory used_memory:974368 used_memory_human:951.53K used_memory_rss:5234688 used_memory_rss_human:4.99M ### 查看生成键值(生成时没有指定默认以key做为前缀) 127.0.0.1:6379> keys * 1) "key:32201" 2) "key:59146" 3) "key:10551" ...... 127.0.0.1:6379> get key:796 "value:796"
を使用します。シェル スクリプトを使用する前に、Redis コマンド ラインを入力しなくても、次のことを理解しておく必要があります。次の方法でも Redis に挿入できます Data
### 如果使用默认端口可以直接采用以下命令,如果不是默认端口或默认ip,需要重新指定如下 ### redis-cli -c -h 127.0.0.1 -p 7000 [root@zzf993 bin]# ./redis-cli set name zhangsan OK ### 到redis中查看 127.0.0.1:6379> keys * 1) "name" 127.0.0.1:6379> 127.0.0.1:6379> get name "zhangsan"
上記の知識があれば、データの作成は簡単です。シェル スクリプト ループを使用することで問題を解決できます
Create 1000バッチ内のキーの値
#!/bin/bash ### 需要转到redis-cli的目录 cd /opt/redis/redis-6.0.6/bin/ for i in {1..10000} do echo "key${i} ${i}" ### 如果采用默认端口而且在本机可以这样做,不是默认端口或者本机需要指定 ### redis-cli -c -h 127.0.0.1 -p 7000 redis-cli set key${i} ${i} done
bigkey テスト データの作成
#!/bin/bash ### 需要转到redis-cli的目录 cd /opt/redis/redis-6.0.6/bin/ for i in {1..10000} do echo "key${i} ${i}" redis-cli hset obj key${i} ${i} done
シェル スクリプトを使用する場合は注意が必要です。現在のユーザーに実行権限があることを確認する必要があります。そうでない場合は、以下に示すように、すべての権限を直接付与できます
#
以上がRedis を使用してバッチでデータを生成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。