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

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

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

評(píng)論