1、redis重啟,緩存數(shù)據(jù)還在,redis清緩存數(shù)據(jù):
redis-cli -h IP -p port ##登錄redis flushall #運(yùn)行flushall,清緩存數(shù)據(jù)
注:redis重啟后,數(shù)據(jù)還在,因為redis有持久化策略。redis默認(rèn)開啟rdb持久化策略,會產(chǎn)一個rdb.dump文件,重啟時會從該文件導(dǎo)入數(shù)據(jù)。如果是配置了AOF持久化策略,也會產(chǎn)一個相應(yīng)的文件,redis重啟時會優(yōu)先從這個文件導(dǎo)入數(shù)據(jù)。
2、redis客戶端使用
新建key: > set keyname “要設(shè)置的key的value” 查看key的value > get keyname 刪除key > del keyname 比如下圖,keyname=test value=123
選擇redis中db: > select 7 查看該db中的所有key: > keys * 切換到redis的db 10,直接select就OK,不需要退出db7: > select 10 > keys *
可以看到db7和db10中沒有key
——默認(rèn)我們直接進(jìn)入的是redis的 db0,當(dāng)我們select進(jìn)入到其他db之后,要想切換為最初進(jìn)入的狀態(tài),只需要select 0,就OK
可以看到當(dāng)為db0時,端口后邊不跟具體的數(shù)據(jù);當(dāng)為db10時,端口后邊跟[10],表示當(dāng)前在db10
——將redis的key值中的數(shù)字值增加1:
——redis,把key中的值序列化:
序列化:把對象轉(zhuǎn)化為可傳輸?shù)淖止?jié)序列過程稱為序列化。
反序列化:把字節(jié)序列還原為對象的過程稱為反序列化。
命令:> dump keyname
——檢查redis中key是否存在,若key存在返回1,不存在則返回0
——給redis的key設(shè)置過期時間,以秒為單位,比如下圖就是給test1這個key設(shè)置10秒后過期,自動刪除:
如圖所示10秒后,test1這個key再次查看已經(jīng)自動刪除
——類似上一個功能,給redis的key設(shè)置過期時間,但是這個是以unix時間戳的形式設(shè)置過期時間,此處推薦一個時間戳在線轉(zhuǎn)換工具:https://tool.lu/timestamp/:
如圖所示,轉(zhuǎn)存時間2021-12-10 1450 為unix時間戳形式為1639116230
——設(shè)置key的過期時間,以毫秒為單位
如果所示,設(shè)置過期時間為2000毫秒,即2秒,到時間之后,自動刪除key
——設(shè)置key過期時間,以毫秒計,時間戳的形式
如圖,以毫秒為單位,時間轉(zhuǎn)換成時間戳:1639116950000
如圖所示,時間一到,key自動刪除
——跟Linux中命令類似,查找key中符合條件的key
如圖所示,查找以test開頭的所有key,用到 keys test* 注意是:keys 不是key
——查看redis中所有key
命令:keys *
——移動當(dāng)前db中key到其他db中
1,比如db0中有test2,db1中沒有test2 #移動的話,后面直接輸入1,就表示移動到db1
如圖所示,test2從db0,移動到了db1 move移動成功,返回1
2、當(dāng)db不存在時,move移動失敗,返回0
3、當(dāng)db0和db1存在名字一樣的key時,move失敗
如圖所示,db0和db1中均有name為test2的key,move移動失敗,返回0
——以秒為單位,返回key剩余的過期時間(幾秒后,key過期)
如圖所示,設(shè)置test2 10秒后過期,ttl查看剩余過期時間,返回 -1表示key存在,但是沒有設(shè)置過期時間;返回-2表示key不存在,已經(jīng)到期key自動刪除,或者key本來就不存在;返回正整數(shù)表示剩余多少秒的生存時間
——以毫秒為單位,返回key剩余的過期時間
如ttl類似,返回 -1表示key存在,但是沒有設(shè)置過期時間;返回-2表示key已到期自動刪除,或者key本來就不存在;返回正整數(shù),表示具體剩余的毫秒數(shù)
——移除key設(shè)置的過期時間,使key永久生效
如圖,先給test設(shè)置過期時間,然后persist 命令移除過期時間后,ttl查看test顯示-1,key存在,但是沒有設(shè)置過期時間
——從當(dāng)前db中隨機(jī)返回一個key,當(dāng)db不為空時,隨機(jī)返回一個key,當(dāng)db為空時,返回nil,(Windows系統(tǒng)返回null)
——key重命名
1、key存在,且newkey不存在
2、key不存在時
3、key存在,且newkey存在,則重命名會覆蓋原有的newkey
如圖所示,test,test1兩個key均存在,rename test為test1
——重命名key,且僅當(dāng)newkey名不存在時,改命令可用:
如圖所示,當(dāng)newkey不存在時,重命名成功;當(dāng)newkey存在時,返回0,未重命名成功
——Redis查看有多少個DB:
兩種方法:
方法一:通過Redis配置文件查看
貓 /etc/redis/redis.conf
方法二:通過登錄redis,命令查看
[root@localhost bin]# redis-cli -a “密碼” ##登錄redis
127.0.0.1:6379> 配置獲取數(shù)據(jù)庫
1)“數(shù)據(jù)庫”
2)“16”
可以看到上邊,通過命令查看,可以看到有16個DB
鏈接:https://blog.51cto.com/u_14175560/8983106
審核編輯:劉清
-
Linux系統(tǒng)
+關(guān)注
關(guān)注
4文章
600瀏覽量
27968 -
Redis
+關(guān)注
關(guān)注
0文章
381瀏覽量
11137
原文標(biāo)題:linux下Redis常用命令
文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
Linux常用命令匯總

linux常用命令集
Linux環(huán)境下U-boot常用命令講解的詳細(xì)資料說明

Linux的常用命令大全詳細(xì)說明

評論