–檢視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去監控磁碟使用。這種方式可以看到詳細的磁碟使用情況,可以檢視到每個服務占用了多少磁碟空間等等。方法...