授课语音

Redis 基本命令

Redis 提供了许多功能强大的命令,用于处理不同类型的数据结构(如字符串、列表、集合、哈希等)。以下是 Redis 中一些常用的基本命令,按照数据类型分类。


1. 字符串(String)操作

  • SET:设置指定键的值

    SET key value
    

    例子:

    SET name "Alice"
    
  • GET:获取指定键的值

    GET key
    

    例子:

    GET name
    
  • DEL:删除指定的键

    DEL key
    

    例子:

    DEL name
    
  • INCR:对指定键的值进行自增(整数值)

    INCR key
    

    例子:

    INCR counter
    
  • DECR:对指定键的值进行自减(整数值)

    DECR key
    

    例子:

    DECR counter
    
  • SETEX:设置键的值,并指定过期时间(单位:秒)

    SETEX key seconds value
    

    例子:

    SETEX temp_key 10 "temporary"
    
  • MGET:一次获取多个键的值

    MGET key1 key2 key3
    

    例子:

    MGET name age location
    

2. 列表(List)操作

  • LPUSH:将元素推送到列表的左侧

    LPUSH list_name value
    

    例子:

    LPUSH fruits "apple"
    LPUSH fruits "banana"
    
  • RPUSH:将元素推送到列表的右侧

    RPUSH list_name value
    

    例子:

    RPUSH fruits "orange"
    
  • LPOP:从列表的左侧弹出一个元素

    LPOP list_name
    

    例子:

    LPOP fruits
    
  • RPOP:从列表的右侧弹出一个元素

    RPOP list_name
    

    例子:

    RPOP fruits
    
  • LRANGE:获取列表中指定范围内的元素

    LRANGE list_name start end
    

    例子:

    LRANGE fruits 0 -1  # 获取整个列表
    

3. 集合(Set)操作

  • SADD:将元素添加到集合

    SADD set_name member
    

    例子:

    SADD myset "apple"
    SADD myset "banana"
    
  • SMEMBERS:获取集合中的所有成员

    SMEMBERS set_name
    

    例子:

    SMEMBERS myset
    
  • SREM:从集合中移除元素

    SREM set_name member
    

    例子:

    SREM myset "banana"
    
  • SISMEMBER:检查元素是否存在于集合中

    SISMEMBER set_name member
    

    例子:

    SISMEMBER myset "apple"
    

4. 哈希(Hash)操作

  • HSET:设置哈希表中的字段值

    HSET hash_name field value
    

    例子:

    HSET user:1 name "Alice"
    
  • HGET:获取哈希表中指定字段的值

    HGET hash_name field
    

    例子:

    HGET user:1 name
    
  • HGETALL:获取哈希表中的所有字段和值

    HGETALL hash_name
    

    例子:

    HGETALL user:1
    
  • HDEL:删除哈希表中的指定字段

    HDEL hash_name field
    

    例子:

    HDEL user:1 name
    

5. 有序集合(Sorted Set)操作

  • ZADD:向有序集合中添加成员

    ZADD zset_name score member
    

    例子:

    ZADD leaderboard 100 "Alice"
    ZADD leaderboard 200 "Bob"
    
  • ZRANGE:返回有序集合中指定范围内的成员

    ZRANGE zset_name start end [WITHSCORES]
    

    例子:

    ZRANGE leaderboard 0 -1 WITHSCORES
    
  • ZREM:从有序集合中移除成员

    ZREM zset_name member
    

    例子:

    ZREM leaderboard "Bob"
    
  • ZCARD:获取有序集合的成员数量

    ZCARD zset_name
    

    例子:

    ZCARD leaderboard
    

6. 键(Key)操作

  • KEYS:获取所有键(不推荐在生产环境中使用,性能差)

    KEYS pattern
    

    例子:

    KEYS *
    
  • EXPIRE:为指定的键设置过期时间

    EXPIRE key seconds
    

    例子:

    EXPIRE temp_key 60  # 设置 temp_key 键在 60 秒后过期
    
  • TTL:获取指定键的剩余生存时间(单位:秒)

    TTL key
    

    例子:

    TTL temp_key
    
  • DEL:删除键

    DEL key
    

    例子:

    DEL temp_key
    
  • TYPE:查看键的数据类型

    TYPE key
    

    例子:

    TYPE name
    

7. 事务(Transaction)操作

  • MULTI:开启事务

    MULTI
    
  • EXEC:执行事务

    EXEC
    
  • DISCARD:取消事务

    DISCARD
    
  • WATCH:监视一个或多个键,在事务执行前如果被修改,事务会被放弃

    WATCH key
    

    例子:

    WATCH name
    

总结

这些 Redis 基本命令涵盖了常见的数据类型及操作,包括字符串、列表、集合、哈希、排序集合等。掌握这些基本命令可以帮助你快速上手 Redis,并利用其强大的内存数据库功能进行高效的存储和检索数据。

去1:1私密咨询

系列课程: