redis 基础命令有哪些?

admin 阅读:494 2024-08-27
Redis 提供了丰富的基础命令集,用于操作其支持的数据结构。以下是一些常用的 Redis 基础命令,按照数据结构分类介绍:

1. 字符串(String)命令

  • SET key value: 设置指定 key 的值为 value。
    示例:SET mykey "Hello, Redis!"
  • GET key: 获取指定 key 的值。
    示例:GET mykey
  • DEL key: 删除指定的 key。
    示例:DEL mykey
  • INCR key: 将 key 的值加1(值必须为整数)。
    示例:INCR mycounter
  • DECR key: 将 key 的值减1(值必须为整数)。
    示例:DECR mycounter
  • APPEND key value: 在原来的 value 后面追加数据。
    示例:APPEND mykey " Welcome to Redis!"

2. 哈希(Hash)命令

  • HSET key field value: 设置哈希表中指定 field 的值。
    示例:HSET myhash field1 "value1"
  • HGET key field: 获取哈希表中指定 field 的值。
    示例:HGET myhash field1
  • HDEL key field [field ...]: 删除一个或多个指定的 field。
    示例:HDEL myhash field1
  • HGETALL key: 获取哈希表中所有 field 和 value。
    示例:HGETALL myhash
  • HEXISTS key field: 检查指定 field 是否存在于哈希表中。
    示例:HEXISTS myhash field1

3. 列表(List)命令

  • LPUSH key value [value ...]: 将一个或多个值插入列表头部。
    示例:LPUSH mylist "value1"
  • RPUSH key value [value ...]: 将一个或多个值插入列表尾部。
    示例:RPUSH mylist "value2"
  • LPOP key: 移除并返回列表的第一个元素。
    示例:LPOP mylist
  • RPOP key: 移除并返回列表的最后一个元素。
    示例:RPOP mylist
  • LRANGE key start stop: 获取列表指定范围内的元素。
    示例:LRANGE mylist 0 -1(获取列表中所有元素)

4. 集合(Set)命令

  • SADD key member [member ...]: 向集合添加一个或多个成员。
    示例:SADD myset "member1"
  • SREM key member [member ...]: 移除集合中的一个或多个成员。
    示例:SREM myset "member1"
  • SISMEMBER key member: 判断成员是否存在于集合中。
    示例:SISMEMBER myset "member1"
  • SMEMBERS key: 返回集合中的所有成员。
    示例:SMEMBERS myset

5. 有序集合(Sorted Set)命令

  • ZADD key score member [score member ...]: 向有序集合中添加一个或多个成员,并设置它们的分数。
    示例:ZADD myzset 1 "member1"
  • ZRANGE key start stop [WITHSCORES]: 返回指定范围内的成员,按分数从低到高排序。
    示例:ZRANGE myzset 0 -1
  • ZREM key member [member ...]: 移除有序集合中的一个或多个成员。
    示例:ZREM myzset "member1"
  • ZSCORE key member: 返回指定成员的分数。
    示例:ZSCORE myzset "member1"

6. 通用命令

  • KEYS pattern: 查找所有匹配给定模式的 key。
    示例:KEYS *(查找所有键)
  • EXISTS key: 检查 key 是否存在。
    示例:EXISTS mykey
  • EXPIRE key seconds: 为 key 设置过期时间。
    示例:EXPIRE mykey 60(设置为 60 秒后过期)
  • TTL key: 获取 key 的剩余过期时间。
    示例:TTL mykey
  • FLUSHDB: 清空当前数据库中的所有键。
    示例:FLUSHDB
  • FLUSHALL: 清空所有数据库中的所有键。
    示例:FLUSHALL
这些命令只是 Redis 的一部分。Redis 命令丰富多样,涵盖了从简单的键值存储到复杂的数据结构操作,帮助开发者实现各种功能。
声明

1、部分文章来源于网络,仅作为参考。
2、如果网站中图片和文字侵犯了您的版权,请联系1943759704@qq.com处理!