1. 程式人生 > >redis中與key相關的命令

redis中與key相關的命令

nbsp 由於 src type 也不能 bsp type命令 mage string類

1、簡單描述

redis本質上是一個key-value db,value可以有多種類型(string、hash、set、sorted set、list等),本章節不講這些類型的命令,這裏是講跟key相關的命令操作。

key本身是string類型,不支持邊界符,比如my key 這種名字是會報錯的,mykey\n這樣包含換行符的也不行,包含\r\n的會被特殊處理,暫不細說。

由於redis的數據是在內存中的,所以如果key的名字過長,會占用更多字節,另外就是查找的時候,會比長度短的key慢。但是key名稱長度也不能過小,否則可讀性差。

2、相關命令(下面所有截圖是在redis 4.0.1上測試的結果,4.0.1是2017年7月發布的穩定版本)

1)exists命令 : 判斷key是否存在,同時可以支持多個key的判斷,返回存在的key的數量。

技術分享

2)keys命令:支持模式匹配

技術分享

3)type命令:查看key的類型

技術分享

【註意】type命令只能查看一個key的類型,不支持多個key同時查詢。

4)rename命令:重命名一個key為新的名稱。如果新key本來是存在的,則會覆蓋,如果舊key不存在,會報錯。

技術分享

如果修改的新key存在,會覆蓋,而且新key的類型會跟著改變,比如myHash本來是hash類型,現在把myString改名字為myHash:

技術分享

myHash本來是hash類型,把string類型的myString的名字改為myHash,會把原來存在的myHash這個key給覆蓋掉了。

redis中與key相關的命令