日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

c向文件中插入数据_Redis从文件中批量插入数据

發布時間:2023/12/2 数据库 54 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c向文件中插入数据_Redis从文件中批量插入数据 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

簡介


在redis中,有時候需要批量執行某些命令,但是在redis的redis-cli下,只能一條條的執行指令,實在太麻煩了!
想到這,你是不是藍瘦香菇? 如果能將要執行的指令一行行存儲到文件中,然后用一行命令將文件中的命令一次執行完成,那肯定爽死了!
所以下面,我要帶你冒著手指懷孕的危險,讓你爽一把:

創建文件


首先創建一個txt文件,將要執行的指令一行一行寫進去,當然,你也可以從其他文件拷貝進來。

server$ vim d1.txt set myk12 v1zadd zset12 0 a 1 b 3 csadd sset12 e f g hhset myk22 v2hset myset12 k1 v1hmset myset22 k2 v2 k3 v3 k4 v4set myk32 v3

轉碼


redis-cli中只支持dos格式的換行符 ,如果你在Linux下、Mac下或者Windows下創建的文件,最好都轉個碼。沒有轉碼的文件,執行會失敗。
下面是轉碼指令, 只需要在命令后加入要轉碼的文件即可:

server> unix2dos d1.txt unix2dos: converting file d1.txt to DOS format...

如果使用unix2dos這個命令進行轉碼失敗,提示沒有這個命令,就需要進行安裝,我在在mac下用brew install unix2dos 安裝的unix2dos轉碼工具

brew install unix2dos==> Auto-updated Homebrew!Updated 1 tap (homebrew/core).... 部分省略 ...==> Pouring dos2unix-7.3.4.sierra.bottle.tar.gz/usr/local/Cellar/dos2unix/7.3.4: 23 files, 344.3K

如果是CentOS,使用yum install unix2dos安裝unix2dos轉碼工具。

yum install unix2dos已加載插件:fastestmirror, security... 部分省略 ...已安裝: unix2dos.x86_64 0:2.2-35.el6完畢!

執行導入


文件轉碼完成后,就可以導入,導入使用cat和redis-cli命令組合,一個用來讀取文件內容,一個用來發送文件到redis執行,如果要導入的文件和redis在同一臺服務器上,可以直接將本地文件中的指令導入redis執行

server> cat d1.txt | redis-cli OK(integer) 3(integer) 4OK(integer) 1OKOK

我們可以看到,你輸入多少條指令,就會有多少行返回記錄,并且告訴你它們的執行結果,如果你導入的指令比較多,可以使用--pipe 這個參數來啟用pipe協議,它不僅僅能減少返回結果的輸出,還能更快的執行指令。

server> cat d1.txt | redis-cli --pipeAll data transferred. Waiting for the last reply... Last reply received from server. errors: 0, replies: 7

如果你要導入數據在遠程主機上,而且端口也是自定義的,那么可以使用下面的方法將文件導入到遠程服務器:

server> cat d1.txt | redis-cli -p 6380 -h 192.168.1.166 --pipeAll data transferred. Waiting for the last reply... Last reply received from server. errors: 0, replies: 7

數據導入完成后,我們就應該去redis看看是不是導入成功了:

server$ redis-cli -p 6380127.0.0.1:6380> get myk1"v1"127.0.0.1:6380> hgetall myset11) "k1"2) "v1"127.0.0.1:6380> hgetall myset21) "k2"2) "v2"3) "k3"4) "v3"5) "k4"6) "v4"

是不是很爽,以后redis中有什么數據要處理,直接一行命令搞定!

總結

以上是生活随笔為你收集整理的c向文件中插入数据_Redis从文件中批量插入数据的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。