redis批量灌库

Posted Jayson

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis批量灌库相关的知识,希望对你有一定的参考价值。

需求:将批量数据灌入redis中

如果通过代码形式将数据灌入redis中,效率比较低,以下将根据redis的特性进行快速的批量灌库

环境:centos7

  1. 将数据整理成规定格式的文件,比如:
SET key value
SET key value
  1. 安装格式转换工具
# yum install unix2dos
  1. 使用工具转换文件格式
# unix2dos cf_reclist.redis
  1. 使用命令灌库
# cat cf_reclist.redis | /usr/local/src/tools/redis-2.8.3/src/redis-cli  --pipe

可能出现的问题:
如果需要灌库的文件较大,则需要切分成多个小文件,再进行灌库

//按行切分文件,每10000行为一个小文件
]# split -l 10000 2.data 
//cat所有小文件进行批量灌库
]# for i in `ls *`; do cat $i | /usr/local/src/tools/redis-2.8.3/src/redis-cli --pipe;done

以上是关于redis批量灌库的主要内容,如果未能解决你的问题,请参考以下文章

Redis大幅性能提升之Batch批量读写

python redis 批量设置过期key

Redis批量导入数据的方法

在Redis集群中使用pipeline批量插入

如何从选项卡片段中的 AsyncTask Resftful WS 加载批量数据

redis模糊批量清除key