Redis 控制台命令

简介

Redis 是一个开源的内存数据结构存储系统,常用于缓存、数据库、消息中间件等场景。它支持多种数据结构,如字符串、哈希表、列表、集合、有序集合等,并提供了丰富的命令行接口供用户操作数据。本文将介绍 Redis 控制台命令的使用方法,包括基本命令、数据操作命令、事务命令、连接命令等。

基本命令

Redis 控制台提供了几个基本命令,可以用于连接到 Redis 服务器、查看服务器状态、退出控制台等。

连接命令

通过 redis-cli 命令可以连接到 Redis 服务器,语法如下所示:

redis-cli -h host -p port -a password
  • -h host:指定 Redis 服务器的主机地址,默认为本地主机。
  • -p port:指定 Redis 服务器的端口号,默认为 6379。
  • -a password:指定 Redis 服务器的密码,如果设置了密码则需要提供该参数。

连接成功后,会进入 Redis 控制台,可以输入其他命令进行操作。

服务器命令

Redis 控制台提供了一些命令,用于查看服务器状态、配置信息、数据统计等。

  • PING:检查服务器是否运行正常,如果服务器运行正常会返回 PONG
  • INFO:查看服务器的状态和统计信息。
  • CONFIG GET parameter:获取 Redis 服务器的配置参数。
  • MONITOR:实时监听服务器收到的请求。

数据操作命令

Redis 控制台提供了丰富的命令用于操作数据,包括字符串、哈希表、列表、集合、有序集合等。

字符串操作

字符串是 Redis 中最基本的数据结构,可以用来存储任意类型的数据。Redis 控制台提供了一些命令,用于对字符串进行操作。

  • SET key value:设置指定键的值。
  • GET key:获取指定键的值。
  • DEL key:删除指定键及其对应的值。

示例代码如下:

SET name "John"
GET name
DEL name

哈希表操作

哈希表是 Redis 中常用的数据结构,可以用来存储对象。Redis 控制台提供了一些命令,用于对哈希表进行操作。

  • HSET key field value:设置哈希表中指定字段的值。
  • HGET key field:获取哈希表中指定字段的值。
  • HDEL key field:删除哈希表中指定字段及其对应的值。

示例代码如下:

HSET user id 1
HSET user name "John"
HSET user age 25
HGET user name
HDEL user age

列表操作

列表是 Redis 中的一种有序数据结构,可以用来存储多个元素。Redis 控制台提供了一些命令,用于对列表进行操作。

  • LPUSH key value:将一个或多个值插入到列表的头部。
  • RPUSH key value:将一个或多个值插入到列表的尾部。
  • LPOP key:移除并返回列表的头部元素。
  • RPOP key:移除并返回列表的尾部元素。

示例代码如下:

LPUSH numbers 1
LPUSH numbers 2
RPUSH numbers 3
RPOP numbers

集合操作

集合是 Redis 中的一种无序数据结构,可以用来存储多个元素,并进行交集、并集、差集等操作。Redis 控制台提供了一些命令,用于对集合进行操作。

  • SADD key member:将一个或多个成员添加到集合中。
  • SMEMBERS key:返回集合中的所有成员。
  • SREM key member:从集合中移除一个或多个成员。

示例代码如下:

SADD tags "redis"
SADD tags "database"
SMEMBERS tags
SREM tags "database"

有序集合操作

有序集合是 Redis 中的一种