首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[Redis]Redis实用命令一网打尽:速查表助你轻松应对数据库操作

发布于 2025-07-18 16:35:44
0
377

Redis是一款高性能的键值数据库,它提供了丰富的数据结构和操作命令,使得它在各种场景下都得到了广泛的应用。本文将为你提供一份Redis实用命令的速查表,帮助你快速了解和掌握Redis的操作。数据库基...

Redis是一款高性能的键值数据库,它提供了丰富的数据结构和操作命令,使得它在各种场景下都得到了广泛的应用。本文将为你提供一份Redis实用命令的速查表,帮助你快速了解和掌握Redis的操作。

数据库基本操作

SELECT

  • 功能描述:切换到指定的数据库。
  • 语法SELECT index [dbnumber]
  • 示例
    SELECT 0 # 切换到编号为0的数据库
    SELECT 1 # 切换到编号为1的数据库

FLUSHDB

  • 功能描述:删除当前数据库中的所有键。
  • 语法FLUSHDB
  • 示例
    FLUSHDB # 删除当前数据库中的所有键

FLUSHALL

  • 功能描述:删除所有数据库中的所有键。
  • 语法FLUSHALL
  • 示例
    FLUSHALL # 删除所有数据库中的所有键

字符串(String)命令

SET

  • 功能描述:设置键值。
  • 语法SET key value [EX seconds] [PX milliseconds] [NX|XX]
  • 示例
    SET mykey "hello world" # 设置键mykey的值为"hello world"
    SET mykey "hello world" EX 10 # 设置键mykey的值为"hello world",10秒后过期

GET

  • 功能描述:获取键的值。
  • 语法GET key
  • 示例
    GET mykey # 获取键mykey的值

INCR

  • 功能描述:将键的值增加1。
  • 语法INCR key
  • 示例
    INCR mykey # 将键mykey的值增加1

DECR

  • 功能描述:将键的值减1。
  • 语法DECR key
  • 示例
    DECR mykey # 将键mykey的值减1

列表(List)命令

LPUSH

  • 功能描述:将一个值插入到列表头部。
  • 语法LPUSH key value [value ...]
  • 示例
    LPUSH mylist "value1" "value2" # 将"value1"和"value2"插入到列表mylist的头部

LPOP

  • 功能描述:移除并返回列表的第一个元素。
  • 语法LPOP key
  • 示例
    LPOP mylist # 移除并返回列表mylist的第一个元素

LRANGE

  • 功能描述:获取列表指定范围内的元素。
  • 语法LRANGE key start stop
  • 示例
    LRANGE mylist 0 -1 # 获取列表mylist的所有元素

集合(Set)命令

SADD

  • 功能描述:将一个或多个元素添加到集合中。
  • 语法SADD key member [member ...]
  • 示例
    SADD myset "value1" "value2" # 将"value1"和"value2"添加到集合myset中

SMEMBERS

  • 功能描述:获取集合中的所有元素。
  • 语法SMEMBERS key
  • 示例
    SMEMBERS myset # 获取集合myset中的所有元素

SISMEMBER

  • 功能描述:判断一个元素是否存在于集合中。
  • 语法SISMEMBER key member
  • 示例
    SISMEMBER myset "value1" # 判断"value1"是否存在于集合myset中

哈希(Hash)命令

HSET

  • 功能描述:将一个键值对设置到哈希表中。
  • 语法HSET key field value
  • 示例
    HSET myhash "field1" "value1" # 将"field1"和"value1"设置到哈希表myhash中

HGET

  • 功能描述:获取哈希表中指定字段的值。
  • 语法HGET key field
  • 示例
    HGET myhash "field1" # 获取哈希表myhash中field1字段的值

HGETALL

  • 功能描述:获取哈希表中所有字段和值。
  • 语法HGETALL key
  • 示例
    HGETALL myhash # 获取哈希表myhash中所有字段和值

有序集合(Sorted Set)命令

ZADD

  • 功能描述:将一个成员及其分数值加入到有序集合中。
  • 语法ZADD key score member [score member ...]
  • 示例
    ZADD myzset 1 "value1" 2 "value2" # 将"value1"和"value2"分别加入到有序集合myzset中,分数分别为1和2

ZRANGE

  • 功能描述:通过索引区间返回有序集合指定范围内的元素。
  • 语法ZRANGE key start stop [WITHSCORES]
  • 示例
    ZRANGE myzset 0 -1 # 获取有序集合myzset中索引为0到-1(所有)的元素

ZSCORE

  • 功能描述:获取有序集合中指定成员的分数。
  • 语法ZSCORE key member
  • 示例
    ZSCORE myzset "value1" # 获取有序集合myzset中成员"value1"的分数

发布/订阅命令

PUBLISH

  • 功能描述:向指定的频道发布消息。
  • 语法PUBLISH channel message
  • 示例
    PUBLISH mychannel "message" # 向频道mychannel发布消息"message"

SUBSCRIBE

  • 功能描述:订阅指定的频道。
  • 语法SUBSCRIBE channel [channel ...]
  • 示例
    SUBSCRIBE mychannel # 订阅频道mychannel

UNSUBSCRIBE

  • 功能描述:取消订阅指定的频道。
  • 语法UNSUBSCRIBE [channel [channel ...]]
  • 示例
    UNSUBSCRIBE mychannel # 取消订阅频道mychannel

以上就是Redis常用命令的速查表,希望对你有所帮助。在实际应用中,还需要根据具体需求进行相应的操作。

评论
一个月内的热帖推荐
啊龙
Lv.1普通用户

9545

帖子

31

小组

3242

积分

赞助商广告
站长交流