redis數(shù)據(jù)庫(kù)基本命令有哪些

小億
82
2024-11-10 08:22:27
欄目: 云計(jì)算

Redis(Remote Dictionary Server)是一個(gè)開源的高性能鍵值對(duì)存儲(chǔ)數(shù)據(jù)庫(kù)。以下是一些常用的Redis基本命令:

  1. 連接與斷開連接
  • connect <host> <port>:連接到指定的Redis服務(wù)器。
  • disconnect:斷開與當(dāng)前Redis服務(wù)器的連接。
  • ping:發(fā)送PING命令到服務(wù)器,如果服務(wù)器響應(yīng)則返回PONG。
  1. 設(shè)置和獲取鍵值
  • set <key> <value>:將鍵key的值設(shè)置為value。
  • get <key>:獲取鍵key的值。
  • setnx <key> <value>:如果鍵key不存在,則設(shè)置其值為value并返回1;否則返回0。
  • setex <key> <seconds> <value>:將鍵key的值設(shè)置為value,并設(shè)置過(guò)期時(shí)間為seconds秒。
  • getset <key> <value>:獲取鍵key的值,如果存在則將其設(shè)置為value并返回舊值,否則返回NULL。
  1. 刪除鍵值
  • del <key>:刪除鍵key及其對(duì)應(yīng)的值。
  • del <key1> <key2> ...:刪除多個(gè)鍵及其對(duì)應(yīng)的值。
  • flushdb:清空當(dāng)前數(shù)據(jù)庫(kù)。
  • flushall:清空所有數(shù)據(jù)庫(kù)。
  1. 列表操作
  • lpush <key> <value> ...:將一個(gè)或多個(gè)值插入到列表頭部。
  • rpush <key> <value> ...:將一個(gè)或多個(gè)值插入到列表尾部。
  • lpop <key>:從列表頭部彈出一個(gè)值。
  • rpop <key>:從列表尾部彈出一個(gè)值。
  • lrange <key> <start> <end>:獲取列表中指定范圍內(nèi)的值。
  • llen <key>:獲取列表的長(zhǎng)度。
  1. 集合操作
  • sadd <key> <value> ...:將一個(gè)或多個(gè)值添加到集合中。
  • srem <key> <value> ...:從集合中移除一個(gè)或多個(gè)值。
  • smembers <key>:獲取集合中的所有成員。
  • sismember <key> <value>:判斷值是否在集合中。
  • scard <key>:獲取集合中元素的數(shù)量。
  • spop <key> [count]:從集合中彈出一個(gè)或多個(gè)值,可以指定數(shù)量。
  1. 有序集合操作
  • zadd <key> <score> <value> ...:將一個(gè)或多個(gè)鍵值對(duì)添加到有序集合中,其中score是元素的分?jǐn)?shù)。
  • zrem <key> <value> ...:從有序集合中移除一個(gè)或多個(gè)鍵值對(duì)。
  • zrange <key> <start> <end>:獲取有序集合中指定范圍內(nèi)的成員及其分?jǐn)?shù)。
  • zrevrange <key> <start> <end>:獲取有序集合中指定范圍內(nèi)的成員及其分?jǐn)?shù),按分?jǐn)?shù)從高到低排序。
  • zscore <key> <value>:獲取有序集合中指定值的分?jǐn)?shù)。
  • zcard <key>:獲取有序集合中元素的數(shù)量。
  1. 哈希表操作
  • hset <key> <field> <value>:將哈希表中鍵為key的字段的值設(shè)置為value。
  • hget <key> <field>:獲取哈希表中鍵為key的字段的值。
  • hmset <key> <field1> <value1> <field2> <value2> ...:同時(shí)設(shè)置哈希表中多個(gè)字段的值。
  • hmget <key> <field1> <field2> ...:同時(shí)獲取哈希表中多個(gè)字段的值。
  • hdel <key> <field> ...:從哈希表中刪除一個(gè)或多個(gè)字段。
  • hexists <key> <field>:判斷哈希表中是否存在指定字段。
  • hlen <key>:獲取哈希表中字段的數(shù)量。
  1. 發(fā)布訂閱
  • publish <channel> <message>:向指定頻道發(fā)布消息。
  • subscribe <channel> ...:訂閱一個(gè)或多個(gè)頻道。
  • psubscribe <pattern> ...:訂閱一個(gè)或多個(gè)符合模式的頻道。
  • unsubscribe <channel> ...:取消訂閱一個(gè)或多個(gè)頻道。
  • punsubscribe <pattern> ...:取消訂閱一個(gè)或多個(gè)符合模式的頻道。

這些只是Redis命令的一部分,更多命令可以參考Redis官方文檔或使用redis-cli工具進(jìn)行查看和測(cè)試。

0