关于redis:记一次向redis中插入上千万key

13次阅读

共计 509 个字符,预计需要花费 2 分钟才能阅读完成。

背景

从海量 key 里查问出某一固定前缀的 key

要解决这个问题首先须要有海量的 key

向 redis 插入上千万数据

Linux 下执行 Bash

批量生成 redis 测试数据
1.Linux Bash 上面执行
  for((i=1;i<=20000000;i++)); do echo "set k$i v$i" >> /tmp/redisTest.txt ;done;
  生成 2 千万条 redis 批量设置 kv 的语句 (key=kn,value=vn) 写入到 /tmp 目录下的 redisTest.txt 文件中
2. 用 vim 去掉行尾的 ^M 符号,应用形式如下::vim /tmp/redisTest.txt
    :set fileformat=dos #设置文件的格局,通过这句话去掉每行结尾的 ^M 符号
    ::wq #保留退出
3. 通过 redis 提供的管道 --pipe 模式,去跑 redis,传入文件的指令批量灌数据,须要花 10 分钟左右
  cat /tmp/redisTest.txt | 门路 /redis-5.0.0/src/redis-cli -h 主机 ip -p 端口号 --pipe

第三步这我的是
cat /tmp/redisTest.txt | /usr/local/redis/bin/redis-cli –pipe

正文完
 0