欢迎光临
我们一直在努力

redis 基础命令有哪些?

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) 打赏
未经允许不得转载:码农资源网 » redis 基础命令有哪些?
分享到

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏

登录

找回密码

注册