Redis を使用してバッチでデータを生成する方法

王林
リリース: 2023-05-28 10:05:33
転載
1048 人が閲覧しました

Redis にはデバッグ メソッドが付属しています

redis が提供するデバッグ コマンドは自分で学習できます。これには、oom、ダウンタイム、コマンド実行の失敗、redis の rdb ファイルと aof ファイルのリロードなどの Redis の異常なシナリオのシミュレーションが含まれます。 redis コマンドなどのシミュレーションに時間がかかります。詳細は、以下のように DEBUG help で確認できます。

Redis を使用してバッチでデータを生成する方法

使用するものここに 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 を使用してバッチでデータを生成する方法#

以上がRedis を使用してバッチでデータを生成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!