Redis 是一個高性能的鍵值數據庫,它支持多種數據結構,如字符串(String)、列表(List)、集合(Set)、有序集合(Sorted Set)和哈希表(Hash)。根據不同的數據結構,Redis 提供了相應的查詢方式。
-
字符串(String)查詢:
- GET key:獲取 key 對應的字符串值。
- SET key value:設置 key 的值為 value。
- HGET key field:獲取哈希表中 key 對應的 field 的值。
- HSET key field value:設置哈希表中 key 對應的 field 的值為 value。
- HGETALL key:獲取哈希表中 key 對應的所有 field 和對應的值。
-
列表(List)查詢:
- LPUSH key value:將 value 插入到 key 的列表頭部。
- RPUSH key value:將 value 插入到 key 的列表尾部。
- LPOP key:移除并返回 key 的列表頭部元素。
- RPOP key:移除并返回 key 的列表尾部元素。
- LRANGE key start stop:獲取 key 的列表中從 start 到 stop(包含)的元素。
-
集合(Set)查詢:
- SADD key value:將 value 添加到 key 的集合中。
- SREM key value:從 key 的集合中移除 value。
- SMEMBERS key:獲取 key 的集合中的所有元素。
- SISMEMBER key value:判斷 value 是否在 key 的集合中。
- SPOP key:移除并返回 key 的集合中的一個元素。
-
有序集合(Sorted Set)查詢:
- ZADD key score value:將 value 添加到 key 的有序集合中,score 作為其權重。
- ZREM key value:從 key 的有序集合中移除 value。
- ZRANGE key start stop:獲取 key 的有序集合中從 start 到 stop(包含)的元素,按權重從小到大排序。
- ZREVRANGE key start stop:獲取 key 的有序集合中從 start 到 stop(包含)的元素,按權重從大到小排序。
- ZSCORE key value:獲取 key 的有序集合中 value 對應的權重。
- ZCOUNT key min max:獲取 key 的有序集合中權重在 min 和 max 之間的元素數量。
-
哈希表(Hash)查詢:
- HGET key field:獲取哈希表中 key 對應的 field 的值。
- HSET key field value:設置哈希表中 key 對應的 field 的值為 value。
- HGETALL key:獲取哈希表中 key 對應的所有 field 和對應的值。
- HDEL key field:從哈希表中刪除 key 對應的 field。
- HKEYS key:獲取哈希表中 key 對應的所有 field。
- HVALS key:獲取哈希表中 key 對應的所有 field 的值。
這些查詢方式可以根據不同的數據結構進行組合使用,以滿足各種查詢需求。