Redis键值操作:CLI命令快速入门
Redis 键值操作:CLI 命令快速入门
Redis 是一种高性能的键值数据库,以其速度、灵活性和丰富的数据结构而闻名。通过命令行界面 (CLI) 操作 Redis 是最直接和常用的方式。本文将带你快速入门 Redis 的键值操作 CLI 命令,助你高效管理你的数据。
1. 连接 Redis
首先,你需要通过 redis-cli
命令连接到你的 Redis 服务器。
-
连接本地默认端口(6379)的 Redis 服务器:
bash
redis-cli -
连接指定主机和端口的 Redis 服务器:
bash
redis-cli -h <hostname> -p <port>例如,连接到主机
192.168.1.10
,端口6380
的 Redis 服务器:bash
redis-cli -h 192.168.1.10 -p 6380 -
连接需要认证的 Redis 服务器:
bash
redis-cli -h <hostname> -p <port> -a <password>例如,使用密码
mypassword
连接到本地默认端口的 Redis 服务器:bash
redis-cli -a mypassword
连接成功后,你将看到 Redis 提示符,通常是 127.0.0.1:6379>
。
2. 基本键值操作
以下是一些常用的键值操作命令:
-
SET
:设置键值对bash
SET key value例如,设置键
name
的值为John
:bash
SET name John -
GET
:获取键对应的值bash
GET key例如,获取键
name
的值:bash
GET name输出结果将是:
"John"
-
DEL
:删除键值对bash
DEL key [key ...]例如,删除键
name
:bash
DEL name可以一次删除多个键,例如:
bash
DEL key1 key2 key3 -
EXISTS
:检查键是否存在bash
EXISTS key例如,检查键
name
是否存在:bash
EXISTS name如果键存在,返回
(integer) 1
;如果键不存在,返回(integer) 0
。 -
TYPE
:获取键对应值的类型bash
TYPE key例如,获取键
name
的类型:bash
TYPE name可能的返回值包括:
string
、list
、set
、zset
、hash
和none
(键不存在)。 -
KEYS
:查找匹配模式的键bash
KEYS pattern例如,查找所有以
user:
开头的键:bash
KEYS user:*注意:
KEYS
命令在生产环境中应谨慎使用,因为它会阻塞 Redis 服务器,影响性能。建议使用SCAN
命令进行迭代查找。 -
RENAME
:重命名键bash
RENAME key newkey例如,将键
name
重命名为username
:bash
RENAME name username -
EXPIRE
:设置键的过期时间(秒)bash
EXPIRE key seconds例如,设置键
tempkey
的过期时间为 60 秒:bash
EXPIRE tempkey 60 -
TTL
:查看键的剩余生存时间(秒)bash
TTL key例如,查看键
tempkey
的剩余生存时间:bash
TTL tempkey- 如果键不存在或没有设置过期时间,返回
-2
。 - 如果键存在但没有设置过期时间,返回
-1
。 - 否则,返回剩余的秒数。
- 如果键不存在或没有设置过期时间,返回
-
PERSIST
:移除键的过期时间bash
PERSIST key例如,移除键
tempkey
的过期时间:bash
PERSIST tempkey
3. 其他常用命令
-
FLUSHDB
:清空当前数据库的所有键bash
FLUSHDB -
FLUSHALL
:清空所有数据库的所有键bash
FLUSHALL -
INFO
:获取 Redis 服务器的信息和统计数据bash
INFO -
PING
:测试与 Redis 服务器的连接bash
PING如果连接正常,返回
PONG
。 -
QUIT
或EXIT
:退出 Redis 客户端bash
QUIT
4. 总结
本文介绍了 Redis 键值操作的常用 CLI 命令,包括连接、设置、获取、删除、检查、类型、查找、重命名、过期时间等。通过掌握这些命令,你可以轻松地管理 Redis 中的数据。更多高级命令和数据结构操作,请参考 Redis 官方文档。
希望本文能帮助你快速入门 Redis 键值操作,并在实际应用中发挥作用!请记住,实践是最好的学习方式,动手尝试这些命令,才能真正掌握 Redis 的强大功能。