1. 程式人生 > >shell中呼叫redis相關命令

shell中呼叫redis相關命令

##場景,研發同事要幫忙提供redis某個庫中的所有key和value的對應關係,一個db中
key有好多,手動來肯定會哭的!想到指令碼了!
shell下檢視Reids的db10中所有key和value的對應:

[[email protected] ~]# cat c.sh
#!/bin/sh
for var in `cat 11.txt`  ##我將key寫到11.txt檔案裡面了!
do
./d.sh $var | grep -v "OK" > single.txt
echo -e   "$var;\c" >> all.txt
echo -e   "`cat single.txt`" >>all.txt
done
 
[

[email protected] ~]# cat d.sh
#!/bin/sh
var=$1
/usr/local/bin/redis-cli  -p 9756 << EOF
select 11
smembers  $var      #寫指令碼前,我已經從研發那裡知道key的型別!
EOF
c.sh中呼叫d.sh即可獲取key和value的對應關係!


 

  1. 刪除redis key:##好東西 ,以前總想用迴圈實現了,怎麼忘記這個了,呵呵
  2. [[email protected] ~]# redis-cli -p 6379 keys zx_117:* | xargs redis
    -cli -p 6379 del

這個命令比for 迴圈快多了,在刪除大量資料的時候千萬不能使用for 迴圈,太慢了!

相關推薦

shell呼叫redis相關命令

##場景,研發同事要幫忙提供redis某個庫中的所有key和value的對應關係,一個db中 key有好多,手動來肯定會哭的!想到指令碼了! shell下檢視Reids的db10中所有key和value的對應: [[email protected] ~]# cat

shell exec 和 source 命令解析

mage 開始 概念 繼續 uil target 緩沖區 mman bash內部命令 文章大部分來源於:http://www.cnblogs.com/zhaoyl/archive/2012/07/07/2580749.html 作為筆記留存博客備忘。 exec和source

redis相關命令

配置文件 In -- 服務器端 get strong AS ins lec 1、啟動redis服務器端兩種方式:方式一步驟一:把redis設置為windows下的一個服務redis-server --service-install redis.windows-service

shell執行多個命令的方法

shell中執行多個命令的方法 1、在命令列中同時輸入多個語句: 直接在linux命令列中可以依次執行多個命令,多個命令間可採用“;”、“&&”和"||"分割,三個分隔符作用不同: (1);分割符:前後命令間沒有必然的聯絡,前一個執行結束後、再執行第二個,沒有邏輯關聯;

shell如何判斷某個命令是否存在

首先要說明的是,不要使用which來進行判斷,理由如下: 1.which非SHELL的內建命令,(用type來判斷某個命令是否為內建命令。)用起來比內建命令的開銷大,並且非內建命令會依賴平臺的實現,不同平臺的實現可能不同。 2.很多系統的which並不設定退出時的返回值,

在IIS7.5呼叫執行cmd命令生成檔案失敗

專案是這樣的,C++人員寫了一個dll,便於跨平臺呼叫,所以用的是控制檯介面傳參呼叫,目的是生成一個檔案。程式碼編寫完成後,本機沒問題,釋出到阿里雲伺服器始終呼叫不成功,而直接在cmd介面是可以呼叫執行成功的。程式碼主要如下: /// <summar

Java採用Redis相關命令實現分散式鎖

Java本地鎖(synchronized或J.U.C.Lock)只能解決當前jvm下的併發問題,如果是叢集環境下或者一個機器跑多個jvm例項且相互間有互動或重疊時,此時需要一個“中央鎖”來進行控制。 命令 SET resource-name anystring NX E

jenkins通過Execute shell通過scp/ssh命令,將一臺機器專案遠端拷貝到另外一臺機器,修改檔案內容

1、前置條件 安裝expect yum install expect -y 2、在Execute shell中編寫如下命令 在jenkins中執行以下命令的時候,前提條件是現在jenki

shell呼叫儲存過程

將需要呼叫的儲存過程寫在檔案tasklist.txt中 下面將批量執行檔案列表中的儲存過程 #!/bin/ksh if [ $# -eq 0 ];then echo "no paramer please input one paramer A OR B" exit fi e

python呼叫linux系統命令容易遇到的坑+(os.system,os.popen,subprocess.Popen區別)

本人在編寫監控系統程序狀態的指令碼的時候,因為要涉及到呼叫系統命令檢視linux系統程序pid以及時間等,所以使用到了os.popen().read()來獲取返回值 然而呼叫命令發現無法獲取到任何返回值,而直接在shell中執行實際上是存在程序的 原因是os.popen(

在Android APK呼叫底層linux命令或者指令碼

由於工作需要,接觸到百度語音識別SDK移植,由於需要實現在APK裡面控制物理硬體的效果,第一次接觸到Runtime.getRuntime().exec方法。 通過網上查閱資料,得知Runtime.getRuntime().exec的使用方法,程式碼如下:

adb shell 直接啟用介面命令

adb root adb remount adb shell am start -a android.settings.WIFI_SETTINGS am:activityManager  -a: ac

shellredis讀取資料

這裡介紹在shell中,一種讀取redis值方式,程式碼如下: #!/usr/bin/env bash redis-cli -h 127.0.0.1 -p 6379 -a 123456 -n 1 k

MySQLshow的相關命令

-- 用到的資料庫:mybatis -- 用到的資料庫表:users(id,username) -- 登陸使用者為:root-- 所用資料庫:本機MySQL localhost SHOW DATA

shell執行一個字串命令的方法

先來寫正確的方法 cmd="echo hello word" $cmd 或者eval $cmd。實際我測試的時候略有差別。比如執行‘ls -l’命令的時候,沒有eval得到的就沒有顏色。有了eval就有顏色。跟自己敲入命令的執行結果是一樣的。這個我不知道為什麼。盼高手來解答。

在adb shell直接使用sqlite3命令操作資料庫

在開發easyEnglishLearning的過程中,我使用到了資料庫。在這裡我已經在外部建立好了資料庫,資料庫中存放了1000個常用的英文單詞。在APP中首先要讀取外部的資料庫,然後存放到程式目錄下,路徑為/data/data/com.example.feng

redis與key相關命令

nbsp 由於 src type 也不能 bsp type命令 mage string類 1、簡單描述 redis本質上是一個key-value db,value可以有多種類型(string、hash、set、sorted set、list等),本章節不講這些類型的命令,這

Linux shell jdk mysql ssh ntp yum相關配置..... 操作linux相關命令大全結構體系-思維導圖

以下是命令截圖:詳情連結連結:https://pan.baidu.com/s/1t1_6O_fOSi6atKWRvnE2vA  提取碼:px4y     該Linux結構知識體系——沒有crontab  cut  awk 等相關操作&nbs

Redis字串(STRING)BIT相關命令

上篇文章我們對STRING資料型別中一些基本的命令進行了介紹,但是沒有涉及到BIT相關的命令,本文我們就來看看幾個和BIT相關的命令。 本文是Redis系列的第四篇文章,瞭解前面的文章有助於更好的理解本文: 1.Linux上安裝Redis 2.Redis中的五種資料型別簡介 3.Redis字串(ST

java呼叫shell命令

import java.io.BufferedReader; import java.io.InputStreamReader; public class Shell { public static void main(String[] args) { String command =