决定你要导入到 redis 的数据类型 假设我的表 t_user 的结构为 列名 注释 类型 name 名称 varchar idcard 身份证号 varchar phone 手机号 varchar 目前的需求为需要给手机号和身份证号做一个映射关系,那么我可以采用 string 类型,使用 set 命令设置数据 拼接 sql 转换成 redis 的 aof 数据格式 将下面的 sql 脚本保存成文件 user.sql SELECT CONCAT( "*3\r\n", '$',LENGTH(t.redis_cmd),'\r\n',t.redis_cmd,'\r\n', '$',LENGTH(t.skey),'\r\n',t.skey,'\r\n', '$',LENGTH(t.svalue),'\r\n',t.svalue,'\r' ) as redissql from ( SELECT 'set' as redis_cmd ,phone as skey ,idcar as svalue from t_user where name is not null and standno is not null ) t 注: NULL 数据是插入不进去的, NULL 数据要么过滤掉,要么替换成别的 恢复数据到 redis 执行 sql ,插入redis 的 2 号数据库 ,使用 pipe