5. Redis key相關(guān)命令

KEYS pattern

返回所有給定模式的key(pattern類似于正則)

  • *: 匹配任意個(gè)字符

  • ?: 匹配單個(gè)任意字符

  • \x: 匹配特殊字符 ? *

      127.0.0.1:6379> KEYS *
      1) "str1"
      2) "str6"
      3) "yiibai"
      4) "tedis"
      5) "str2"
      6) "userinfo"
      7) "str3"
      8) "str4"
      9) "redis"
      10) "page2"
      11) "page"
      12) "str5"
      127.0.0.1:6379> KEYS str*
      1) "str1"
      2) "str6"
      3) "str2"
      4) "str3"
      5) "str4"
      6) "str5"
      127.0.0.1:6379> KEYS str[1-3]
      1) "str1"
      2) "str2"
      3) "str3"
      127.0.0.1:6379> KEYS page?
      1) "page2"
    

EXISTS key

檢測(cè)指定key是否存在撕彤,存在返回1唉铜,否則返回0

127.0.0.1:6379> EXISTS userinfo
(integer) 1

TYPE key

返回key存儲(chǔ)的類型贬循,如果不存在則返回none

127.0.0.1:6379> TYPE userinfo
hash
127.0.0.1:6379> TYPE redis
string
127.0.0.1:6379> TYPE notExists
none

EXPIRE key seconds

設(shè)置key的過期時(shí)間抗果,如果key不存在則返回0葵蒂,否則返回1.如果key已經(jīng)存在過期時(shí)間則再設(shè)置會(huì)覆蓋之前的過期時(shí)間

127.0.0.1:6379> EXPIRE tedis 5
(integer) 1
127.0.0.1:6379> TTL tedis
(integer) 2
127.0.0.1:6379> TTL tedis
(integer) -2
127.0.0.1:6379> EXISTS tedis
(integer) 0
127.0.0.1:6379> EXPIRE tedis 5
(integer) 0   // tedis不存在

EXPIREAT key timestamp

設(shè)置在指定timestamp過期

127.0.0.1:6379> EXPIREAT redis 1448018396
(integer) 1
127.0.0.1:6379> TTL redis
(integer) 6960

PEXPIRE key milliseconds

設(shè)定過期時(shí)間為毫秒潜叛,其他與EXPIRE相同

127.0.0.1:6379> PEXPIRE redis 60000
(integer) 1
127.0.0.1:6379> TTL redis
(integer) 58

PEXPIREAT key timestamp

設(shè)定指定timestamp過期虹钮,單位是毫秒翼雀,其他與EXPIREBY相同

127.0.0.1:6379> PEXPIREAT redis 1448018396000
(integer) 1
127.0.0.1:6379> TTL redis
(integer) 6662

TTL key

以秒為單位返回key的剩余時(shí)間奏黑,如果沒有設(shè)置過期時(shí)間炊邦,則返回-1,如果key不存在熟史,則返回-2

127.0.0.1:6379> TTL redis
(integer) 6523
127.0.0.1:6379> TTL stronger
(integer) -2
127.0.0.1:6379> TTL str1
(integer) -1

PTTL key

以毫秒為單位馁害,返回key的剩余時(shí)間,如果沒有設(shè)置過期時(shí)間蹂匹,則返回-1碘菜,如果key不存在,則返回-2

127.0.0.1:6379> PTTL redis
(integer) 6505944
127.0.0.1:6379> PTTL str1
(integer) -1
127.0.0.1:6379> PTTL stronger
(integer) -2

PERSIST key

將帶有過期時(shí)間的key變?yōu)橛谰玫膋ey搓译,成功返回1雕崩,key不存在或者已經(jīng)是永久的key則返回0

127.0.0.1:6379> TTL redis
(integer) 6377
127.0.0.1:6379> PERSIST redis
(integer) 1
127.0.0.1:6379> TTL redis
(integer) -1

DEL key [key]##

刪除指定的key 一個(gè)或多個(gè)胡桨,返回值是刪除的key的個(gè)數(shù)

127.0.0.1:6379> DEL str5
(integer) 1
127.0.0.1:6379> DEL str5
(integer) 0
127.0.0.1:6379> DEL str3 str4
(integer) 2

RANDOMKEY

隨機(jī)的從當(dāng)前數(shù)據(jù)庫(kù)中返回一個(gè)KEY

RENAME key newkey##

重命名key為newkey,如果newkey是已經(jīng)存在的key則覆蓋它计雌,如果key和newkey相同則報(bào)錯(cuò),如果rename一個(gè)不存在的key會(huì)保存

127.0.0.1:6379> KEYS *
1) "str1"
2) "str6"
3) "yiibai"
4) "str2"
5) "userinfo"
6) "redis"
7) "page2"
8) "page"
127.0.0.1:6379> RENAME str6 str3
OK
127.0.0.1:6379> RENAME str3 str2
OK
127.0.0.1:6379> KEYS *
1) "str1"
2) "str2"
3) "yiibai"
4) "userinfo"
5) "redis"
6) "page2"
7) "page"
127.0.0.1:6379> GET str2
"text6"
127.0.0.1:6379> GET str1
"text1"
127.0.0.1:6379> RENAME str2 str2
(error) ERR source and destination objects are the same

RENAMENX key newkey

必須重命名這個(gè)新名稱不存在才能成功静尼,失敗返回0

127.0.0.1:6379> EXISTS str1
(integer) 1
127.0.0.1:6379> RENAMENX str2 str1
(integer) 0

DUMP key

序列化個(gè)定的key白粉,返回序列化之后的值

127.0.0.1:6379> DUMP redis
"\x00\x0bhello world\x06\x00\x9d\x11!9S\x92\x9c\xa7"

RESTORE key ttl value

反序列化字符串到key上,這個(gè)key不能是已存在的鼠渺,否則出粗鸭巴。ttl設(shè)定有效時(shí)間的毫秒數(shù),設(shè)置0表示永久

127.0.0.1:6379> RESTORE str5 0 "\x00\x0bhello world\x06\x00\x9d\x11!9S\x92\x9c\xa7"
OK
127.0.0.1:6379> RESTORE str2 0 "\x00\x0bhello world\x06\x00\x9d\x11!9S\x92\x9c\xa7"
(error) BUSYKEY Target key name already exists.

MOVE key DbId

移動(dòng)key從一個(gè)數(shù)據(jù)庫(kù)到另外一個(gè)數(shù)據(jù)庫(kù)中拦盹,如果移動(dòng)的key不存在則操作失斁樽妗;如果目的數(shù)據(jù)庫(kù)已經(jīng)存在key則操作失敗返回0普舆,成功返回1

127.0.0.1:6379> MOVE str5 2
(integer) 1  // 成功
127.0.0.1:6379> SELECT 2
OK
127.0.0.1:6379[2]> KEYs *
1) "str5"
127.0.0.1:6379[2]> SELECT 0
OK
127.0.0.1:6379> KEYS str*
1) "str1"
2) "str2"
127.0.0.1:6379> set str5 "from 0"
OK
127.0.0.1:6379> KEYS str*
1) "str1"
2) "str2"
3) "str5"
127.0.0.1:6379> MOVE str5 2
(integer) 0  // 失敗恬口,2中已存在key

OBJECT MIGRATE SCAN SORT 后續(xù)講解

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市沼侣,隨后出現(xiàn)的幾起案子祖能,更是在濱河造成了極大的恐慌,老刑警劉巖蛾洛,帶你破解...
    沈念sama閱讀 218,204評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件养铸,死亡現(xiàn)場(chǎng)離奇詭異雁芙,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)钞螟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門兔甘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人鳞滨,你說我怎么就攤上這事洞焙。” “怎么了拯啦?”我有些...
    開封第一講書人閱讀 164,548評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵澡匪,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我提岔,道長(zhǎng)仙蛉,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,657評(píng)論 1 293
  • 正文 為了忘掉前任碱蒙,我火速辦了婚禮荠瘪,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘赛惩。我一直安慰自己哀墓,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,689評(píng)論 6 392
  • 文/花漫 我一把揭開白布喷兼。 她就那樣靜靜地躺著篮绰,像睡著了一般。 火紅的嫁衣襯著肌膚如雪季惯。 梳的紋絲不亂的頭發(fā)上吠各,一...
    開封第一講書人閱讀 51,554評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音勉抓,去河邊找鬼贾漏。 笑死,一個(gè)胖子當(dāng)著我的面吹牛藕筋,可吹牛的內(nèi)容都是我干的纵散。 我是一名探鬼主播,決...
    沈念sama閱讀 40,302評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼隐圾,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼伍掀!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起暇藏,我...
    開封第一講書人閱讀 39,216評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤蜜笤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后盐碱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體把兔,經(jīng)...
    沈念sama閱讀 45,661評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡啊胶,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,851評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了垛贤。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,977評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡趣倾,死狀恐怖聘惦,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情儒恋,我是刑警寧澤善绎,帶...
    沈念sama閱讀 35,697評(píng)論 5 347
  • 正文 年R本政府宣布,位于F島的核電站诫尽,受9級(jí)特大地震影響禀酱,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜牧嫉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,306評(píng)論 3 330
  • 文/蒙蒙 一剂跟、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧酣藻,春花似錦曹洽、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至怕轿,卻和暖如春偷崩,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背撞羽。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工阐斜, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人放吩。 一個(gè)月前我還...
    沈念sama閱讀 48,138評(píng)論 3 370
  • 正文 我出身青樓智听,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親渡紫。 傳聞我的和親對(duì)象是個(gè)殘疾皇子到推,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,927評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容