redis數(shù)據(jù)庫(kù)常用命令有哪些

小億
81
2024-11-10 09:09:27
欄目: 云計(jì)算

Redis數(shù)據(jù)庫(kù)常用命令包括以下幾種:

  1. 連接與斷開(kāi)連接
  • connect [hostname] [port]:連接到指定的Redis服務(wù)器。
  • disconnect:斷開(kāi)與當(dāng)前Redis服務(wù)器的連接。
  • ping:發(fā)送PING命令到服務(wù)器,如果服務(wù)器響應(yīng)PONG,則連接正常。
  1. 設(shè)置與獲取數(shù)據(jù)
  • 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。
  1. 刪除數(shù)據(jù)
  • del key [key ...]:刪除一個(gè)或多個(gè)key。
  • deletebyscore key min max:刪除score在min和max之間的key。
  • flushdb:清空當(dāng)前數(shù)據(jù)庫(kù)。
  • flushall:清空所有數(shù)據(jù)庫(kù)。
  1. 列表操作
  • 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ù)。
  1. 集合操作
  • 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集合中的元素。
  1. 有序集合操作
  • 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ù)量。
  1. 哈希操作
  • 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ā)送通知)等。

0