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