redis命令

duruiyang603發表於2015-09-18
$redis本質上一個key-value 資料庫,所以我們首先來看看他的key.首先key也是字串型別,由於key不是binary safe的字串,所以像“my key”和“mykey\n”這樣包含空格和換行的key是不允許的。
$我們在使用的時候可以自己定義一個Key的格式。例如 object-type:id:field
$Key不要太長。佔記憶體,查詢慢。
$Key不要太短。u:1000:pwd   不如   user:1000:password  可讀性好

Key部分命令:
$exits key 測試指定key是否存在,返回1表示存在,0不存在
$del key1 key2 ....keyN  刪除給定key,返回刪除key的數目,0表示給定key都不存在
$type key 返回給定key的value型別。返回 none 表示不存在,key有string字元型別,list 連結串列型別 set 無序集合型別等...
$keys pattern 返回匹配指定模式的所有key(支援*,?,[abc ]的方式),下面給個例子
$randomkey 返回從當前資料庫中隨機選擇的一個key,如果當前資料庫是空的,返回空串
$rename oldkey newkey 原子的重新命名一個key,如果newkey存在,將會被覆蓋,返回1表示成功,0失敗。失敗可能是oldkey不存在或者和newkey相同
$renamenx oldkey newkey 同上,但是如果newkey存在返回失敗
$dbsize 返回當前資料庫的key數量
$expire key seconds 為key指定過期時間,單位是秒。返回1成功,0表示key已經設定過過期時間或者不存在
$ttl key 返回設定了過期時間的key的剩餘過期秒數, -1表示key不存在或者沒有設定過過期時間
$select db-index 通過索引選擇資料庫,預設連線的資料庫所有是0,預設資料庫數是16個。返回1表示成功,0失敗
$move key db-index  將key從當前資料庫移動到指定資料庫。返回1成功。0 如果key不存在,或者已經在指定資料庫中
$flushdb 刪除當前資料庫中所有key,此方法不會失敗。慎用
$flushall 刪除所有資料庫中的所有key,此方法不會失敗。更加慎用


http://doc.redisfans.com/   Redis命令參考

相關文章