linux redis日常工作命令總結

2021-08-11 07:30:42 字數 4329 閱讀 9764

–檢視redis安裝路徑

whereis redis

–檢視redis客戶端安裝路徑

whereis redis-cli

–檢視redis服務安裝路徑

whereis redis-server

–在redis安裝目錄下啟動redis客戶端、redis服務(如:/usr/local/redis/bin)

–啟動服務端

./redis-server

–啟動客戶端

./redis-cli

以下內容參考出處:

keys/rename/del/exists/move/renamenx:

–在shell命令列下啟動redis客戶端工具。

/> redis-cli

–清空當前選擇的資料庫,以便於對後面示例的理解。

redis 127.0.0.1:6379> flushdb

ok –新增string型別的模擬資料。

redis 127.0.0.1:6379> set mykey 2

ok redis 127.0.0.1:6379> set mykey2 「hello」

ok –新增set型別的模擬資料。

redis 127.0.0.1:6379> sadd mysetkey 1 2 3

(integer) 3

–新增hash型別的模擬資料。

redis 127.0.0.1:6379> hset mmtest username 「stephen」

(integer) 1

–根據引數中的模式,獲取當前資料庫中符合該模式的所有key,從輸出可以看出,該命令在執行時並不區分與key關聯的value型別。

redis 127.0.0.1:6379> keys my*

1) 「mysetkey」

2) 「mykey」

3) 「mykey2」

–刪除了兩個keys。

redis 127.0.0.1:6379> del mykey mykey2

(integer) 2

–檢視一下剛剛刪除的key是否還存在,從返回結果看,mykey確實已經刪除了。

redis 127.0.0.1:6379> exists mykey

(integer) 0

–檢視一下沒有刪除的key,以和上面的命令結果進行比較。

redis 127.0.0.1:6379> exists mysetkey

(integer) 1

–將當前資料庫中的mysetkey鍵移入到id為1的資料庫中,從結果可以看出已經移動成功。

redis 127.0.0.1:6379> move mysetkey 1

(integer) 1

–開啟id為1的資料庫。

redis 127.0.0.1:6379> select 1

ok –檢視一下剛剛移動過來的key是否存在,從返回結果看已經存在了。

redis 127.0.0.1:6379[1]> exists mysetkey

(integer) 1

–在重新開啟id為0的預設資料庫。

redis 127.0.0.1:6379[1]> select 0

ok –檢視一下剛剛移走的key是否已經不存在,從返回結果看已經移走。

redis 127.0.0.1:6379> exists mysetkey

(integer) 0

–準備新的測試資料。

redis 127.0.0.1:6379> set mykey 「hello」

ok –將mykey改名為mykey1

redis 127.0.0.1:6379> rename mykey mykey1

ok –由於mykey已經被重新命名,再次獲取將返回nil。

redis 127.0.0.1:6379> get mykey

(nil)

–通過新的鍵名獲取。

redis 127.0.0.1:6379> get mykey1

「hello」

–由於mykey已經不存在了,所以返回錯誤資訊。

redis 127.0.0.1:6379> rename mykey mykey1

(error) err no such key

–為renamenx準備測試key

redis 127.0.0.1:6379> set oldkey 「hello」

ok redis 127.0.0.1:6379> set newkey 「world」

ok –由於newkey已經存在,因此該命令未能成功執行。

redis 127.0.0.1:6379> renamenx oldkey newkey

(integer) 0

–檢視newkey的值,發現它也沒有被renamenx覆蓋。

redis 127.0.0.1:6379> get newkey

「world」

persist/expire/expireat/ttl:

–為後面的示例準備的測試資料。

redis 127.0.0.1:6379> set mykey 「hello」

ok –將該鍵的超時設定為100秒。

redis 127.0.0.1:6379> expire mykey 100

(integer) 1

–通過ttl命令檢視一下還剩下多少秒。

redis 127.0.0.1:6379> ttl mykey

(integer) 97

–立刻執行persist命令,該存在超時的鍵變成持久化的鍵,即將該key的超時去掉。

redis 127.0.0.1:6379> persist mykey

(integer) 1

–ttl的返回值告訴我們,該鍵已經沒有超時了。

redis 127.0.0.1:6379> ttl mykey

(integer) -1

–為後面的expire命令準備資料。

redis 127.0.0.1:6379> del mykey

(integer) 1

redis 127.0.0.1:6379> set mykey 「hello」

ok –設定該鍵的超時被100秒。

redis 127.0.0.1:6379> expire mykey 100

(integer) 1

–用ttl命令看一下當前還剩下多少秒,從結果中可以看出還剩下96秒。

redis 127.0.0.1:6379> ttl mykey

(integer) 96

–重新更新該鍵的超時時間為20秒,從返回值可以看出該命令執行成功。

redis 127.0.0.1:6379> expire mykey 20

(integer) 1

–再用ttl確認一下,從結果中可以看出果然被更新了。

redis 127.0.0.1:6379> ttl mykey

(integer) 17

–立刻更新該鍵的值,以使其超時無效。

redis 127.0.0.1:6379> set mykey 「world」

ok –從ttl的結果可以看出,在上一條修改該鍵的命令執行後,該鍵的超時也無效了。

redis 127.0.0.1:6379> ttl mykey

(integer) -1

type/randomkey/sort:

–由於mm鍵在資料庫中不存在,因此該命令返回none。

redis 127.0.0.1:6379> type mm

none

–mykey的值是字串型別,因此返回string。

redis 127.0.0.1:6379> type mykey

string

–準備乙個值是set型別的鍵。

redis 127.0.0.1:6379> sadd mysetkey 1 2

(integer) 2

–mysetkey的鍵是set,因此返回字串set。

redis 127.0.0.1:6379> type mysetkey

set

–返回資料庫中的任意鍵。

redis 127.0.0.1:6379> randomkey

「oldkey」

–清空當前開啟的資料庫。

redis 127.0.0.1:6379> flushdb

ok –由於沒有資料了,因此返回nil。

redis 127.0.0.1:6379> randomkey

(nil)

日常工作積累

一 如果hive中的表儲存為parquet的格式,假如我們要改字段的名字,那麼改完字段後,該字段的資料全變為null 二 kill掉正在執行的hive任務 三 字母 漢字 數字所佔位元組 乙個字母 1個位元組 乙個數字 1個位元組 乙個漢字 2個位元組 四 算法官網 五 我們在做hive的表的時候,...

DBA日常工作

dba 職責及日常工作職責 1.安裝和公升級資料庫伺服器,以及應用程式工具構建和配置網路環境.2.熟悉資料庫系統的儲存結構 未來的儲存需求,制訂資料庫的儲存方案.3.根據開發人員設計的應用系統需求建立資料庫儲存結構.4.根據開發人員設計的應用系統需求建立資料庫物件 5.根據開發人員的反饋資訊,在必要...

SAP HANA DBA日常工作

sap hana dba日常工作手冊 一 日常性工作 1.系統執行環境的監控。檢視磁碟空間 方法1 通過sap hana studio administration editor volumes tab去監控磁碟使用。這種方式可以看到詳細的磁碟使用情況,可以檢視到每個服務占用了多少磁碟空間等等。方法...