亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

Redis如何批量導入數據

小新
579
2021-02-22 14:36:19
欄目: 大數據

Redis如何批量導入數據

Redis批量導入數據的示例:

1.準備一個redis protocol的文件,通過java程序來輸出的,代碼如下:

<<RedisBatchTest>>

public class RedisBatchTest {

    public static void main(String[] args) {

        String outputFile = "d:\\temp\\redis_input.txt";

        RedisBatchTest test = new RedisBatchTest();

        test.generateFile(outputFile);

    }

    /**

     * 格式化成輸入字符串

     *

     * @param args

     * @return

     */

    private String getString(String key, String value) {

        StringBuilder sb = new StringBuilder();

        sb.append("*3").append("\r\n");

        sb.append("$3").append("\r\n");

        sb.append("SET\r\n");

        sb.append("$").append(key.getBytes().length).append("\r\n");

        sb.append(key).append("\r\n");

        sb.append("$").append(value.getBytes().length).append("\r\n");

        sb.append(value).append("\r\n");

        return sb.toString();

    }

    public void generateFile(String file) {

        

        BufferedWriter w = null;

        String key = null;

        String value = null;

        StringBuilder sb = new StringBuilder();

        try {

            w = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file), "utf-8"));

            for (int i = 1; i <= 380; i++) {

                key = "test_batch_" + i;

                value = "v_" + i + "注冊即送水電費ServiceTest"; // 這是key對應的value

                sb.append(this.getString(key, value));

                if (i % 10 == 0) {

                    w.write(sb.toString());

                    w.flush();

                    sb.delete(0, sb.length());

                    System.out.println("Current write: " + i);

                }

            }

            

        } catch (Exception e) {

            e.printStackTrace();

        } finally {

            try {

                w.flush();

                w.close();

            } catch (IOException e) {

                e.printStackTrace();

            }

        }

    }

}

2.執行java代碼后,會在d:\\temp目錄下生成一個文本文件,將這個文件上傳到要執行的機器上。

3.再通過終端控制臺執行以下命令將文件內容批量導入即可。

cat input/redis_input.txt | bin/redis-cli -p 6370 -a yourpasswd –pipe


0
双桥区| 松原市| 正阳县| 林西县| 苏尼特右旗| 崇文区| 太保市| 登封市| 镇原县| 上高县| 周宁县| 双辽市| 红安县| 曲松县| 富阳市| 公安县| 安龙县| 称多县| 辽宁省| 奉化市| 枝江市| 桑植县| 万州区| 双桥区| 潮安县| 营山县| 鹤壁市| 方城县| 保亭| 温泉县| 赞皇县| 山东| 昌宁县| 北海市| 普陀区| 玉龙| 北流市| 锡林郭勒盟| 庐江县| 襄樊市| 军事|