redis中與key相關的命令
阿新 • • 發佈:2017-08-27
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相關的命令