Redis數(shù)據(jù)庫(kù)常用命令包括以下幾種:
connect [hostname] [port]
:連接到指定的Redis服務(wù)器。disconnect
:斷開(kāi)與當(dāng)前Redis服務(wù)器的連接。ping
:發(fā)送PING命令到服務(wù)器,如果服務(wù)器響應(yīng)PONG,則連接正常。set key value
:將key的值設(shè)置為value。get key
:獲取key的值。setnx key value
:如果key不存在,則設(shè)置key的值為value。setex key seconds value
:將key的值設(shè)置為value,并設(shè)置過(guò)期時(shí)間(單位:秒)。getset key value
:獲取key的值,并將key的值設(shè)置為value。del key [key ...]
:刪除一個(gè)或多個(gè)key。deletebyscore key min max
:刪除score在min和max之間的key。flushdb
:清空當(dāng)前數(shù)據(jù)庫(kù)。flushall
:清空所有數(shù)據(jù)庫(kù)。rpush key value [value ...]
:將一個(gè)或多個(gè)value插入到key的列表尾部。lpush key value [value ...]
:將一個(gè)或多個(gè)value插入到key的列表頭部。rpop key
:刪除并返回key列表尾部的值。lpop key
:刪除并返回key列表頭部的值。lrange key start stop [withscores]
:返回key列表中指定范圍內(nèi)的元素,可以帶有分?jǐn)?shù)。sadd key value [value ...]
:將一個(gè)或多個(gè)value添加到key的集合中。srem key value [value ...]
:從key的集合中刪除一個(gè)或多個(gè)value。smembers key
:返回key的集合中所有元素。scard key
:返回key的集合中元素的數(shù)量。sismember key value
:判斷value是否是key集合中的元素。zadd key score value [score value ...]
:將一個(gè)或多個(gè)value添加到key的有序集合中,并指定相應(yīng)的分?jǐn)?shù)。zrem key value [value ...]
:從key的有序集合中刪除一個(gè)或多個(gè)value。zrange key start stop [withscores]
:返回key的有序集合中指定范圍內(nèi)的元素,可以帶有分?jǐn)?shù)。zscore key value
:返回key的有序集合中指定value的分?jǐn)?shù)。zcard key
:返回key的有序集合中元素的數(shù)量。hset key field value
:將key的哈希表中的field的值設(shè)置為value。hget key field
:獲取key的哈希表中field的值。hsetnx key field value
:如果key的哈希表中field不存在,則設(shè)置field的值為value。hmset key field1 value1 field2 value2 ...
:同時(shí)設(shè)置key的哈希表中多個(gè)field的值。hgetall key
:獲取key的哈希表中所有field及其值。hexists key field
:判斷key的哈希表中是否存在field。此外,Redis還支持一些其他常用命令,如KEYS pattern
(查找匹配的key)、TTL key
(獲取key的剩余生存時(shí)間)、監(jiān)視key
(監(jiān)視一個(gè)或多個(gè)key,當(dāng)key被修改時(shí)發(fā)送通知)等。