redis-cli命令大全

313 阅读5分钟

Redis CLI 是与 Redis 服务器进行交互的命令行客户端工具,它允许用户执行各种操作,包括数据存储、检索、修改、删除以及其他与 Redis 相关的管理和查询任务。在本文中,我们将介绍一些常用的 Redis CLI 命令,以及它们的用法和示例。

1. 连接到 Redis 服务器

在开始使用 Redis CLI 之前,首先需要连接到运行 Redis 服务器的主机。可以使用以下命令来建立连接:

redis-cli -h <hostname> -p <port>
  • <hostname>:Redis 服务器的主机名或 IP 地址。
  • <port>:Redis 服务器的端口号,默认为 6379。

例如,如果 Redis 服务器运行在本地主机的默认端口上,只需运行以下命令即可连接:

redis-cli

2. 存储和检索数据

Redis 是一种键值存储数据库,其中的数据以键值对的形式存储。以下是 Redis CLI 中常用的命令来存储和检索数据:

SET

SET 命令用于将键值对存储到 Redis 中。它的基本语法如下:

SET key value
  • key:要存储的键名。
  • value:要存储的值。

示例:

SET mykey "Hello, Redis!"

GET

GET 命令用于检索存储在 Redis 中的值。它的基本语法如下:

GET key
  • key:要检索的键名。

示例:

GET mykey

DEL

DEL 命令用于删除存储在 Redis 中的一个或多个键值对。它的基本语法如下:

DEL key [key ...]

示例:

DEL key1 key2

3. 数据类型

Redis 支持多种数据类型,包括字符串、列表、集合、有序集合和哈希表。以下是一些常用的命令,用于处理不同的数据类型:

字符串(String)

INCRBY

INCRBY 命令用于将存储在键中的值递增指定的整数。它的基本语法如下:

INCRBY key increment
  • key:要递增的键名。
  • increment:要递增的整数值。

示例:

SET mycounter 10
INCRBY mycounter 5

列表(List)

LPUSH

LPUSH 命令用于将一个或多个值插入到列表的开头。它的基本语法如下:

LPUSH key value [value ...]
  • key:列表的键名。
  • value:要插入的值。

示例:

LPUSH mylist "apple" "banana" "cherry"

LRANGE

LRANGE 命令用于检索列表中的一定范围内的值。它的基本语法如下:

LRANGE key start stop
  • key:列表的键名。
  • start:起始索引。
  • stop:结束索引。

示例:

LRANGE mylist 0 2

集合(Set)

SADD

SADD 命令用于向集合中添加一个或多个成员。它的基本语法如下:

SADD key member [member ...]
  • key:集合的键名。
  • member:要添加的成员。

示例:

SADD myset "apple" "banana" "cherry"

SMEMBERS

SMEMBERS 命令用于检索集合中的所有成员。它的基本语法如下:

SMEMBERS key
  • key:集合的键名。

示例:

SMEMBERS myset

有序集合(Sorted Set)

ZADD

ZADD 命令用于向有序集合中添加一个或多个成员,并为每个成员分配一个分数。它的基本语法如下:

ZADD key score member [score member ...]
  • key:有序集合的键名。
  • score:成员的分数。
  • member:要添加的成员。

示例:

ZADD highscores 100 "Alice" 90 "Bob" 80 "Charlie"

ZRANGE

ZRANGE 命令用于检索有序集合中按分数排名的成员。它的基本语法如下:

ZRANGE key start stop [WITHSCORES]
  • key:有序集合的键名。
  • start:起始排名。
  • stop:结束排名。
  • WITHSCORES(可选):包括成员的分数。

示例:

ZRANGE highscores 0 2 WITHSCORES

哈希表(Hash)

HSET

HSET 命令用于在哈希表中设置字段和值。它的基本语法如下:

HSET key field value [field value ...]
  • key:哈希表的键名。
  • field:字段名。
  • value:字段的值。

示例:

HSET user:id1 username "Alice" email "alice@example.com"

HGET

HGET 命令用于检索哈希表中指定字段的值。它的基本语法如下:

HGET key field
  • key:哈希表的键名。
  • field:字段名。

示例:

HGET user:id1 username

4. 其他常用命令

除了上述介绍的

基本命令之外,Redis CLI 还提供了许多其他常用命令,用于管理 Redis 服务器和执行其他高级操作。以下是一些常用的命令:

KEYS

KEYS 命令用于列出匹配给定模式的键名。它的基本语法如下:

KEYS pattern
  • pattern:匹配的模式。

示例:

KEYS user:*

INFO

INFO 命令用于获取关于 Redis 服务器的信息和统计数据。它的基本语法如下:

INFO [section]
  • section(可选):指定要检索的信息部分。

示例:

INFO
INFO memory

FLUSHDB

FLUSHDB 命令用于删除当前数据库中的所有键值对。它的基本语法如下:

FLUSHDB

FLUSHALL

FLUSHALL 命令用于删除所有数据库中的所有键值对。它的基本语法如下:

FLUSHALL

SAVE

SAVE 命令用于将数据保存到磁盘上的持久化文件中。它的基本语法如下:

SAVE

这些只是 Redis CLI 中一些常用的命令示例。Redis 提供了更多命令和功能,用于满足各种数据存储和处理需求。

总结

Redis CLI 是一个强大的命令行客户端,用于与 Redis 数据库进行交互。本文介绍了一些常用的 Redis CLI 命令,包括数据存储、检索、数据类型操作和其他常见操作。通过熟悉这些命令,你可以更好地利用 Redis 来管理数据和执行各种操作。不仅如此,Redis 还提供了更多高级功能,如发布订阅、事务等,以满足不同应用场景的需求。如果你是一名开发者或系统管理员,熟练使用 Redis CLI 将有助于你更好地管理 Redis 数据库。