国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Redis批量導(dǎo)入數(shù)據(jù)的方法

有時(shí)候,我們需要給redis庫中插入大量的數(shù)據(jù),如做性能測試前的準(zhǔn)備數(shù)據(jù)。遇到這種情況時(shí),偶爾可能也會(huì)懵逼一下,這里就給大家介紹一個(gè)批量導(dǎo)入數(shù)據(jù)的方法。

先準(zhǔn)備一個(gè)redis protocol的文件(redis protocol可以參考這里:https://redis.io/topics/protocol),這里是用java程序來輸出的,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 + "注冊即送水電費(fèi)ServiceTest"; // 這是key對應(yīng)的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();
            }

        }
    }

}

執(zhí)行以上代碼,就會(huì)在d:\\temp目錄下生成一個(gè)文本文件,格式如下:

 

 

以上就是redis protocol格式的文件了,請上傳到要執(zhí)行的機(jī)器上。然后使用以下命令來執(zhí)行它:

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

 

如果執(zhí)行成功的話,你就可以看到如下信息了:

 

從以上輸出可以看出,380條數(shù)全部插入到redis服務(wù)器上啦。

更詳細(xì)的信息,可以參考:https://redis.io/topics/mass-insert

 

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
stringBuilder類實(shí)例
C#拼接string字符串
Java服務(wù)器端List對象轉(zhuǎn)換為JSON對象并返回客戶端實(shí)例
使用pinyin4j將中文轉(zhuǎn)換為漢語拼音
JSON 入門指南
CRUD實(shí)體(2)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服