keys
語法:keys pattern
作用:查找所有符合模式 pattern 的 key. pattern 可以使用通配符。通配符:
● * :表示 0-多個字符 ,例如:keys * 查詢所有的 key。
● ?:表示單個字符,例如:wo?d , 匹配 word , wood
例 1:顯示所有的 key
例 2:使用 * 表示 0 或多個字符
例 3:使用 ? 表示單個字符
語法:exists key [key…]
作用:判斷 key 是否存在
返回值:整數(shù),存在 key 返回 1,其他返回 0. 使用多個 key,返回存在的 key 的數(shù)量。
例 1:檢查指定 key 是否存在
例 2:檢查多個 key
語法:expire key seconds
作用:設(shè)置 key 的生存時間,超過時間,key 自動刪除。單位是秒。返回值:設(shè)置成功返回?cái)?shù)字 1, 其他情況是 0
例 1: 設(shè)置紅燈的倒計(jì)時是 5 秒
語法:ttl key
作用:以秒為單位,返回 key 的剩余生存時間(ttl: time to live) 返回值:
● -1 :沒有設(shè)置 key 的生存時間, key 永不過期
● -2 :key 不存在
● 數(shù)字:key 的剩余時間,秒為單位
例 1:設(shè)置 redlight 的過期時間是 10, 查看剩余時間
語法:type key
作用:查看 key 所存儲值的數(shù)據(jù)類型返回值:字符串表示的數(shù)據(jù)類型
● none (key 不存在)
● string (字符串)
● list (列表)
● set (集合)
● zset (有序集)
● hash (哈希表)
例 1:查看存儲字符串的 key :wood
例 2:查看不存在的 key
語法:del key [key…]
作用:刪除存在的 key ,不存在的 key 忽略。返回值:數(shù)字,刪除的 key 的數(shù)量。
例 1:刪除指定的 key