跳到主要内容

Redis 基本命令

介绍

Redis(Remote Dictionary Server)是一个开源的内存数据结构存储系统,广泛用于缓存、消息队列和实时分析等场景。它支持多种数据结构,如字符串、列表、集合、哈希和有序集合。本文将介绍Redis的基本命令,帮助你快速上手。

基本命令

1. 键值对操作

Redis的核心是键值对存储。以下是一些常用的键值对操作命令:

  • SET: 设置键值对

    bash
    SET mykey "Hello"

    输出:

    OK
  • GET: 获取键的值

    bash
    GET mykey

    输出:

    "Hello"
  • DEL: 删除键

    bash
    DEL mykey

    输出:

    (integer) 1
提示

使用 SET 命令时,如果键已经存在,它的值会被覆盖。

2. 字符串操作

Redis的字符串不仅仅是简单的文本,还可以是数字或二进制数据。以下是一些常用的字符串操作命令:

  • INCR: 将键的值增加1

    bash
    SET counter 10
    INCR counter

    输出:

    (integer) 11
  • APPEND: 追加字符串

    bash
    APPEND mykey " World"
    GET mykey

    输出:

    "Hello World"

3. 列表操作

Redis的列表是一个双向链表,支持从头部或尾部插入和删除元素。以下是一些常用的列表操作命令:

  • LPUSH: 从列表头部插入元素

    bash
    LPUSH mylist "world"
    LPUSH mylist "hello"

    输出:

    (integer) 2
  • LRANGE: 获取列表范围内的元素

    bash
    LRANGE mylist 0 -1

    输出:

    1) "hello"
    2) "world"
警告

LRANGE 命令的索引从0开始,-1表示列表的最后一个元素。

4. 集合操作

Redis的集合是一个无序且不重复的元素集合。以下是一些常用的集合操作命令:

  • SADD: 向集合中添加元素

    bash
    SADD myset "apple"
    SADD myset "banana"

    输出:

    (integer) 1
  • SMEMBERS: 获取集合中的所有元素

    bash
    SMEMBERS myset

    输出:

    1) "apple"
    2) "banana"

5. 哈希操作

Redis的哈希是一个键值对集合,适合存储对象。以下是一些常用的哈希操作命令:

  • HSET: 设置哈希字段的值

    bash
    HSET myhash field1 "Hello"
    HSET myhash field2 "World"

    输出:

    (integer) 1
  • HGET: 获取哈希字段的值

    bash
    HGET myhash field1

    输出:

    "Hello"

实际案例

案例1:缓存用户信息

假设我们需要缓存用户信息,可以使用Redis的哈希数据结构:

bash
HSET user:1000 name "Alice"
HSET user:1000 age "30"
HGETALL user:1000

输出:

1) "name"
2) "Alice"
3) "age"
4) "30"

案例2:实时计数器

假设我们需要实现一个实时计数器,可以使用Redis的字符串操作:

bash
SET counter 0
INCR counter
INCR counter
GET counter

输出:

"2"

总结

本文介绍了Redis的基本命令,包括键值对操作、字符串操作、列表操作、集合操作和哈希操作。通过这些命令,你可以轻松地在Redis中存储和操作数据。希望这些内容能帮助你更好地理解和使用Redis。

附加资源

练习

  1. 使用 SETGET 命令存储和获取一个键值对。
  2. 使用 LPUSHLRANGE 命令创建一个列表并获取所有元素。
  3. 使用 HSETHGETALL 命令存储和获取一个哈希对象。

通过完成这些练习,你将更好地掌握Redis的基本命令。