redis命令之key操作命令一覽

查看命令keys,此命令支持glob-style的通配符格式,*表示可以匹配任意一個或多個字符,?表示任意一個字符,[abc]表示a、b、c中的任意一個字符

redis 127.0.0.1:6379>flushdb —-清除當前數據庫。

redis 127.0.0.1:6379>set strkey a —添加string類型數據

redis 127.0.0.1:6379>sadd setkey 1 2 3 –添加set類型的數據

redis 127.0.0.1:6379>rpush listkey la –添加list類型的數據

redis 127.0.0.1:6379>zadd zsetkey 0 za —添加zset類型的數據

redis 127.0.0.1:6379>hset hashkey name zlh —添加hash類型的數據,這幾條爲操作key的示例數據。

redis 127.0.0.1:6379>keys *key —輸出結果爲所有以’key’字符結尾的key鍵。strkey , setkey, listkey, zsetkey, hashkey。

刪除命令del,後面可以跟多個key,表示同時刪除多個key

redis 127.0.0.1:6379>del strkey –刪除string數據類型的key ,strkey

redis 127.0.0.1:6379>del hashkey zsetkey —-刪除多個key,一個hash類型的hashkey,一個zset類型的zsetkey。

判斷key是否存在的命令exists,存在輸出1,不存在輸出0

redis 127.0.0.1:6379>exists strkey —strkey被上面的命令刪除啦,所以不存在,輸出0.

redis 127.0.0.1:6379>exists listkey —輸出結果爲1,因爲存在。

將當前數據庫的key移到指定數據庫中的命令move,如果當前庫不存在該key或者指定庫中已存在,將不予操作返回數據爲0

redis 127.0.0.1:6379>move listkey 2 —將當前數據庫的listkey,移到數據庫id爲2的庫中。當前庫中將不存在listkey。

redis 127.0.0.1:6379>select 2 —打開id爲2的數據庫

redis 127.0.0.1:6379[2]>exists listkey —當前數據庫爲2,輸出結果爲1,存在listkey,遷移成功。注意端口號後面多了個數據庫id

重命名命令rename,如果新命名在數據庫中已存在,則覆蓋數據庫中的值

redis 127.0.0.1:6379>flushdb —清空當前數據庫,重新整理數據

redis 127.0.0.1:6379>set youname tom —-賦值

redis 127.0.0.1:6379>set myname zlh —賦值

redis 127.0.0.1:6379>rename myname newmyname —重寫myname爲newmyname

redis 127.0.0.1:6379>get newmyname —-輸出zlh

redis 127.0.0.1:6379>rename newmyname youname —重新newmyname爲youname,由於原來存在youname且值爲tom,這裏將覆蓋tom變爲zlh

redis 127.0.0.1:6379>get youname —輸出結果爲zlh

設置過期時間命令expire key seconds,expireat key timestamp,這兩個命名前者指定key的過期時間是相對與當前時間的秒,後者指定爲過期時間是相對與1970/1/1

redis 127.0.0.1:6379>flushdb —清空當前數據庫,重新整理數據。

redis 127.0.0.1:6379>set name zlh —賦值

redis 127.0.0.1:6379>expire name 30 —-自命令執行開始,30秒後name過期

redis 127.0.0.1:6379>expireat name 1000000000000000 —自1970/1/1日零點起的1000000000000000秒後過期。

查看可以的過期時間命令ttl key,不存在或者 超時返回-1

redis 127.0.0.1:6379>ttl name —返回name的剩餘過期時間,輸出爲3,說明再有3秒就過期啦。

清除key的過期時間命令persist,清除原有key的過期時間,使其持久化存儲

redis 127.0.0.1:6379>persist name —如果name當前存在過期時間則清除,設name爲持久化存儲。

隨機從數據庫返回一個key的命令randomkey#

redis 127.0.0.1:6379>randomkey —輸出結果爲mekey,mekey爲數據庫中隨機返回出來的。

返回key存放的數據類型命令type key,數據類型string,list,set,zset,hash,以字符串的類型返回

redis 127.0.0.1:6379>type mekey —輸出結果爲string

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章