怎么使用Redis批量生成数据
Redis自带Debug方法redis提供的debug命令可以自己研究下,里面涉及到模拟redis异常场景如oom、宕机、命令执行失败,redis重载rdb文件、aof文件,模拟redis命令耗时等等,我们可以通过DEBUGhelp查看详情,如下所示这里需要用到的就是debugpopulate命令,使用如下所示####后面数量代表创建多少个键值127.0.0.1:6379>DEBUGPOPULATE1000OK127.0.0.1:6379>DBSIZE(integer)1000127.0.0.1:6379
Redis自带Debug方法
redis提供的debug命令可以自己研究下,里面涉及到模拟redis异常场景如oom、宕机、命令执行失败,redis重载rdb文件、aof文件,模拟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"
Shell脚本
使用shell脚本前我们需要知道,不用进入redis的命令行我们一样可以插入redis数据,如下所示
### 如果使用默认端口可以直接采用以下命令,如果不是默认端口或默认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"
有了上面的知识,我们造数据就轻而易举了,我们采用shell脚本循环就可以解决问题
批量造1000个键值的key
#!/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使用shell脚本时需要注意,需要保证当前用户有可执行权限,如果不太情况的可以直接赋予所有权限如下所示

Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















