Skip to content

redis

672字约2分钟

2024-11-16

Redis 是一个开源的内存数据结构存储系统,常用于缓存、消息代理和实时数据处理。它支持丰富的数据结构,如字符串、哈希、列表、集合和有序集合。以下是 Redis 常用命令和语法的基础教程。


Redis 语法基础教程

一、连接和基本操作

1. 连接到 Redis

  • 使用 Redis CLI 连接到 Redis 服务器:

    redis-cli
  • 检查 Redis 是否正常运行:

    127.0.0.1:6379> PING
    PONG

2. 基本命令

  • 设置键值对

    SET key value

    示例:

    SET mykey "Hello, Redis!"
  • 获取键的值

    GET key

    示例:

    GET mykey
  • 删除键

    DEL key

    示例:

    DEL mykey
  • 检查键是否存在

    EXISTS key

    示例:

    EXISTS mykey

二、数据类型操作

1. 字符串(Strings)

  • 递增整数值

    INCR key

    示例:

    INCR counter
  • 递减整数值

    DECR key

    示例:

    DECR counter
  • 追加字符串

    APPEND key value

    示例:

    APPEND mykey " World!"

2. 哈希(Hashes)

  • 设置哈希字段的值

    HSET key field value

    示例:

    HSET user:1000 name "Alice"
  • 获取哈希字段的值

    HGET key field

    示例:

    HGET user:1000 name
  • 获取所有哈希字段和值

    HGETALL key

    示例:

    HGETALL user:1000

3. 列表(Lists)

  • 从左侧推入元素

    LPUSH key value

    示例:

    LPUSH mylist "world"
    LPUSH mylist "hello"
  • 从右侧弹出元素

    RPOP key

    示例:

    RPOP mylist
  • 获取列表长度

    LLEN key

    示例:

    LLEN mylist

4. 集合(Sets)

  • 添加元素到集合

    SADD key member

    示例:

    SADD myset "apple"
    SADD myset "banana"
  • 检查元素是否存在于集合

    SISMEMBER key member

    示例:

    SISMEMBER myset "apple"
  • 获取集合中的所有元素

    SMEMBERS key

    示例:

    SMEMBERS myset

5. 有序集合(Sorted Sets)

  • 添加元素到有序集合

    ZADD key score member

    示例:

    ZADD myzset 1 "one"
    ZADD myzset 2 "two"
  • 获取有序集合中的元素数量

    ZCARD key

    示例:

    ZCARD myzset
  • 按分数范围获取元素

    ZRANGE key start stop [WITHSCORES]

    示例:

    ZRANGE myzset 0 -1 WITHSCORES

三、其他常用命令

1. 设置键过期时间

  • 设置过期时间(秒)

    EXPIRE key seconds

    示例:

    EXPIRE mykey 60

2. 查看键的剩余生存时间

  • 获取剩余生存时间

    TTL key

    示例:

    TTL mykey

3. 清空数据库

  • 删除当前数据库中的所有键

    FLUSHDB
  • 删除所有数据库中的所有键

    FLUSHALL

通过以上命令,您可以在 Redis 中执行常见的数据操作。Redis 的灵活性和高性能使其成为缓存、会话管理、实时分析等应用场景的理想选择。根据您的具体需求,您可以进一步探索 Redis 的高级特性和优化技巧。

贡献者: Yibz