Maison > base de données > Redis > le corps du texte

Comment utiliser Redis pour générer des données par lots

王林
Libérer: 2023-05-28 10:05:33
avant
1101 Les gens l'ont consulté

Redis est livré avec la méthode Debug

Vous pouvez étudier vous-même les commandes de débogage fournies par Redis, ce qui implique de simuler des scénarios anormaux de Redis tels que oom, temps d'arrêt, échec d'exécution de commande, rechargement de fichiers rdb, fichiers aof, simulation de commande redis qui prend du temps , etc. Attendez, nous pouvons vérifier les détails via Aide DEBUG, comme indiqué ci-dessousDEBUG help查看详情,如下所示

Comment utiliser Redis pour générer des données par lots

这里需要用到的就是debug populate

Comment utiliser Redis pour générer des données par lots

Ce que vous devez utiliser ici est la commande debug populate, comme indiqué ci-dessous

#### 后面数量代表创建多少个键值
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"
Copier après la connexion

Script Shell

Avant d'utiliser le script shell, nous devons savoir que même sans entrer dans la ligne de commande Redis, vous pouvez toujours insérer des données dans Redis des manières suivantes

### 如果使用默认端口可以直接采用以下命令,如果不是默认端口或默认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"
Copier après la connexion

Avec les connaissances ci-dessus, il nous est facile de créer des données. résolvez le problème en utilisant une boucle de script shell

Créez 1 000 par lots La clé de la valeur clé

#!/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
Copier après la connexion

Créez des données de test 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
Copier après la connexion
Comment utiliser Redis pour générer des données par lotsVous devez faire attention lorsque vous utilisez le script shell Vous devez vous assurer que le courant. l'utilisateur dispose d'autorisations exécutables. Sinon, vous pouvez directement accorder toutes les autorisations comme indiqué ci-dessous

🎜🎜🎜.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal