在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

linux下Redis常用命令使用

馬哥Linux運維 ? 來源:51CTO ? 2023-12-27 09:56 ? 次閱讀

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

cff53304-a3d8-11ee-8b88-92fbcf53809c.jpg

d008e93a-a3d8-11ee-8b88-92fbcf53809c.jpg

選擇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

d01c5d1c-a3d8-11ee-8b88-92fbcf53809c.jpg

可以看到當為db0時,端口后邊不跟具體的數據;當為db10時,端口后邊跟[10],表示當前在db10

——將redis的key值中的數字值增加1:

d0300cf4-a3d8-11ee-8b88-92fbcf53809c.jpg

——redis,把key中的值序列化:

序列化:把對象轉化為可傳輸的字節序列過程稱為序列化。

反序列化:把字節序列還原為對象的過程稱為反序列化。

命令:> dump keyname

d037bbf2-a3d8-11ee-8b88-92fbcf53809c.jpg

——檢查redis中key是否存在,若key存在返回1,不存在則返回0

d03f7392-a3d8-11ee-8b88-92fbcf53809c.jpg

——給redis的key設置過期時間,以秒為單位,比如下圖就是給test1這個key設置10秒后過期,自動刪除:

d04f2a3a-a3d8-11ee-8b88-92fbcf53809c.jpg

如圖所示10秒后,test1這個key再次查看已經自動刪除

——類似上一個功能,給redis的key設置過期時間,但是這個是以unix時間戳的形式設置過期時間,此處推薦一個時間戳在線轉換工具:https://tool.lu/timestamp/:

d062197e-a3d8-11ee-8b88-92fbcf53809c.jpg

如圖所示,轉存時間2021-12-10 1450 為unix時間戳形式為1639116230

d074b1d8-a3d8-11ee-8b88-92fbcf53809c.jpg

——設置key的過期時間,以毫秒為單位

d084c230-a3d8-11ee-8b88-92fbcf53809c.jpg

如果所示,設置過期時間為2000毫秒,即2秒,到時間之后,自動刪除key

——設置key過期時間,以毫秒計,時間戳的形式

d09e142e-a3d8-11ee-8b88-92fbcf53809c.jpg

如圖,以毫秒為單位,時間轉換成時間戳:1639116950000

d0b0f634-a3d8-11ee-8b88-92fbcf53809c.jpg

如圖所示,時間一到,key自動刪除

——跟Linux中命令類似,查找key中符合條件的key

d0c043d2-a3d8-11ee-8b88-92fbcf53809c.jpg

如圖所示,查找以test開頭的所有key,用到 keys test* 注意是:keys 不是key

——查看redis中所有key

d0d3c754-a3d8-11ee-8b88-92fbcf53809c.jpg

命令:keys *

——移動當前db中key到其他db中

1,比如db0中有test2,db1中沒有test2 #移動的話,后面直接輸入1,就表示移動到db1

d0e83630-a3d8-11ee-8b88-92fbcf53809c.jpg

如圖所示,test2從db0,移動到了db1 move移動成功,返回1

2、當db不存在時,move移動失敗,返回0

d0fe82a0-a3d8-11ee-8b88-92fbcf53809c.jpg

3、當db0和db1存在名字一樣的key時,move失敗

d1059d9c-a3d8-11ee-8b88-92fbcf53809c.jpg

如圖所示,db0和db1中均有name為test2的key,move移動失敗,返回0

——以秒為單位,返回key剩余的過期時間(幾秒后,key過期)

d121bdba-a3d8-11ee-8b88-92fbcf53809c.jpg

如圖所示,設置test2 10秒后過期,ttl查看剩余過期時間,返回 -1表示key存在,但是沒有設置過期時間;返回-2表示key不存在,已經到期key自動刪除,或者key本來就不存在;返回正整數表示剩余多少秒的生存時間

——以毫秒為單位,返回key剩余的過期時間

d137a922-a3d8-11ee-8b88-92fbcf53809c.jpg

如ttl類似,返回 -1表示key存在,但是沒有設置過期時間;返回-2表示key已到期自動刪除,或者key本來就不存在;返回正整數,表示具體剩余的毫秒數

——移除key設置的過期時間,使key永久生效

d1490a46-a3d8-11ee-8b88-92fbcf53809c.jpg

如圖,先給test設置過期時間,然后persist 命令移除過期時間后,ttl查看test顯示-1,key存在,但是沒有設置過期時間

——從當前db中隨機返回一個key,當db不為空時,隨機返回一個key,當db為空時,返回nil,(Windows系統返回null)

d1636c9c-a3d8-11ee-8b88-92fbcf53809c.jpg

——key重命名

1、key存在,且newkey不存在

d16dd7fe-a3d8-11ee-8b88-92fbcf53809c.jpg

2、key不存在時

d17fce0a-a3d8-11ee-8b88-92fbcf53809c.jpg

3、key存在,且newkey存在,則重命名會覆蓋原有的newkey

d18f652c-a3d8-11ee-8b88-92fbcf53809c.jpg

如圖所示,test,test1兩個key均存在,rename test為test1

——重命名key,且僅當newkey名不存在時,改命令可用:

d1a0243e-a3d8-11ee-8b88-92fbcf53809c.jpg

如圖所示,當newkey不存在時,重命名成功;當newkey存在時,返回0,未重命名成功

——Redis查看有多少個DB:

兩種方法:

方法一:通過Redis配置文件查看

貓 /etc/redis/redis.conf

d1b92a06-a3d8-11ee-8b88-92fbcf53809c.jpg

方法二:通過登錄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運維】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Linux常用命令匯總

    本篇文章一個介紹了約40個Linux常用命令,這些命令也正是Linux入門的精髓之處,所以,對于這些命令一定要多加練習,熟練掌握,那么以后你
    發表于 10-25 15:08 ?684次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>常用命令</b>匯總

    Redis常用命令有哪些

    Redis常用命令
    發表于 06-05 15:55

    linux常用命令

    linux常用命令集 名稱:cal使用權限:所有使用者使用方式:cal [-mjy] [month [year]]說明:顯示日歷。若只有一個參數,則代表年份(1-9999),顯
    發表于 01-18 12:45 ?850次閱讀

    嵌入式Linux常用命令

    嵌入式Linux常用命令,比較基礎,非常實用,適合新手學習。
    發表于 11-24 15:22 ?3次下載

    Linux終端常用命令大全

    Linux終端常用命令大全,通俗易懂,容易上手。包含所有命令,方便查找各個指令功能。
    發表于 04-28 16:30 ?15次下載

    vim常用命令

    vim常用命令
    發表于 01-08 15:59 ?3次下載

    redis常用命令總結

    本文是對redis常用命令總結。
    發表于 02-09 11:25 ?1609次閱讀

    Linux教程之Linux常用命令大全

    Linux教程之Linux常用命令大全
    的頭像 發表于 03-30 10:34 ?5693次閱讀

    Linux環境U-boot常用命令講解的詳細資料說明

    本文檔的主要內容詳細介紹的是Linux環境U-boot常用命令講解的資料說明。
    發表于 06-21 08:00 ?1次下載
    <b class='flag-5'>Linux</b>環境<b class='flag-5'>下</b>U-boot<b class='flag-5'>常用命令</b>講解的詳細資料說明

    Linux常用命令大全詳細說明

    Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感覺還不錯。我覺得Linux相比windows比較麻煩的就是很多東西都要用命令
    發表于 09-24 08:00 ?5次下載
    <b class='flag-5'>Linux</b>的<b class='flag-5'>常用命令</b>大全詳細說明

    linux常用命令手冊

    linux常用命令手冊免費下載。
    發表于 06-01 14:59 ?68次下載

    linux常用命令大全

    linux常用命令大全,一些常用命令都可以找到
    發表于 03-03 09:20 ?0次下載

    Linux常用命令

    Linux常用命令
    的頭像 發表于 01-12 11:19 ?1158次閱讀

    Linux常用命令手冊分享

    linux常用命令合集
    發表于 04-26 11:46 ?1次下載

    linux常用命令及用法

    Linux是一種開源的操作系統,它以穩定、高效和安全的特點受到廣大用戶的喜愛。掌握Linux常用命令及其用法對于操作系統的管理和開發都至關重要。本文將詳盡、詳實、細致地介紹Linux
    的頭像 發表于 11-17 09:47 ?671次閱讀
    主站蜘蛛池模板: 免费jlzzjlzz在线播放视频| 干得好爽| 色多多www| 美女国产在线观看免费观看 | 日韩乱轮| 成人v| 成年美女黄网站色大免费视频| 乱码一区二区三区完整视频| 日本免费三级网站| 天天想夜夜操| 久久成人福利视频| 综合aⅴ| 精品国产污网站在线观看15| 欧美啊片| 一区二区三区伦理| 国产网红精品| 亚洲涩色| 日韩a毛片| 人人爽天天爽夜夜爽曰| xxⅹ丰满妇女与善交| 涩久久| 九九九精品| 天天色天天干天天| 免费视频不卡一区二区三区| 四虎欧美| 国产成人一区二区在线不卡| 奇米色88欧美一区二区| 中文字幕欧美成人免费| 国产在线美女| 欧洲国产精品精华液| 99国内视频| 成人看片免费无限观看视频| 好大好硬好深好爽视频h| 亚洲三级小视频| 99热这里只有精品一区二区三区| 国产精品福利在线观看免费不卡 | 操操久久| 一区二区三区四区五区| 美女视频一区| 51午夜| 欧美日韩一区二区三区视视频|