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