Redis的基礎命令

keys *

功能:列出所有當前連接的redis服務端存儲的鍵。
效果:

127.0.0.1:9000> keys *
1) "zhaoliwen"

如果一個沒有匹配到,顯示:(empty list or set)

127.0.0.1:9000> del zhaoliwen
(integer) 1
127.0.0.1:9000> keys *
(empty list or set)
127.0.0.1:9000> 

exists

功能:查詢某個鍵是否存在,如果存在返回1,如果不存在返回0。
效果:

127.0.0.1:9000> exists zhaoliwen
(integer) 0
127.0.0.1:9000> set zhaoliwen 趙利文
OK
127.0.0.1:9000> exists zhaoliwen
(integer) 1
127.0.0.1:9000> 

expire/pexpire key time

功能:對寫入的數據設置超時時間,一旦到達超時條件將會在內存中把數據刪除。expire 對某個key設置秒的超時,pexpire對key設置毫秒的超時。
用法:

127.0.0.1:9000> expire zhaoliwen 5
(integer) 1

5秒之後:

127.0.0.1:9000> exists zhaoliwen
(integer) 0

以毫秒爲單位,設置6秒超時:

127.0.0.1:9000> pexpire haha 6000
(integer) 1
127.0.0.1:9000> exists haha
(integer) 1
127.0.0.1:9000> exists haha
(integer) 0
127.0.0.1:9000> 

ttl/pttl key

功能:查看key的剩餘到期時間,ttl查詢的單位是秒,pttl查詢的單位是毫秒。
用法:

127.0.0.1:9000> expire haha2 10
(integer) 1
127.0.0.1:9000> ttl haha2
(integer) 4
127.0.0.1:9000> ttl haha2
(integer) 2
127.0.0.1:9000> ttl haha2
(integer) 2
127.0.0.1:9000> ttl haha2
(integer) 0
127.0.0.1:9000> ttl haha2
(integer) -2

可以看到,如果鍵被刪除,返回值是-2。

save

作用:redis支持持久化,將內存數據輸出到磁盤文件進行保存。redis重啓時,首先將文件中的數據加載到內存。
save命令的調用,就是將內存數據輸出到磁盤文件進行保存。
用法:

127.0.0.1:9000> set haha2 哈哈2
OK
127.0.0.1:9000> save
OK

模擬服務器非正常關閉:
在這裏插入圖片描述
客戶端此時連接中斷:
在這裏插入圖片描述
重啓redis服務端:
在這裏插入圖片描述
可以查詢到在關閉之前持久化的數據:

127.0.0.1:9000> exists haha2
(integer) 1

flushall

功能:從字面意思可知,是沖刷所有的意思。執行該命令的真實效果就是刪除當前客戶端所連接的服務端Redis內存中的所有數據,以及存放在持久化文件中的數據。注意,該命令在生產環境下慎用,否則你將是刪庫跑路的網紅新人。

用法:

127.0.0.1:9000> flushall 
OK
127.0.0.1:9000> exists haha2
(integer) 0
127.0.0.1:9000> 

set key value

redis中可以對字符串類型調用set進行新增、修改的操作。如果鍵不存在,則進行新增,如果鍵已存在,則進行覆蓋(修改)。

可以攜帶的額外參數:
EX 可以直接設置超時時間,以秒爲單位。
PX 同樣是設置超時時間,以毫秒爲單位。
注意 EX 和 PX不能一起設置,同時只能存在一個。
用法:

設置鍵爲name,值爲zhaoliwen 並且超時時間爲30秒的key-value:

127.0.0.1:9000> set name zhaoliwen EX 30
OK
127.0.0.1:9000> ttl name
(integer) 26
127.0.0.1:9000> ttl name
(integer) 24
127.0.0.1:9000>

incr/incrby decr/decrby

功能:對某個鍵值執行計步器,但是前提是對應的value是純數字。
用法:
incr,自增1:

127.0.0.1:9000> set year 2020
OK
127.0.0.1:9000> incr year
(integer) 2021
127.0.0.1:9000> incr year
(integer) 2022

incrby,按照指定步長進行增加:

127.0.0.1:9000> incrby year 3
(integer) 2025
127.0.0.1:9000> 

decr/decrby 和incr/incrby相反,對應的是減少:

127.0.0.1:9000> decr year
(integer) 2024
127.0.0.1:9000> decr year
(integer) 2023
127.0.0.1:9000> decrby year 3
(integer) 2020
127.0.0.1:9000> 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章