Redis(11)如何通过命令行操作Redis?

通过命令行操作 Redis 主要依赖于 redis-cli 工具,它是 Redis 自带的命令行客户端。 redis-cli 提供了多种操作命令,允许用户进行数据的增删改查、数据库管理、服务器控制等操作。下面详细介绍如何通过命令行操作 Redis,并给出相应的代码示例。

1. 启动 redis-cli

首先启动 redis-cli,连接到本地 Redis 服务器:

bash 复制代码
redis-cli

如果需要连接远程 Redis 服务器,可以指定主机和端口:

bash 复制代码
redis-cli -h <remote_host> -p <port>

例如,连接到远程服务器:

bash 复制代码
redis-cli -h 192.168.1.100 -p 6379

如果需要密码认证:

bash 复制代码
redis-cli -h 192.168.1.100 -p 6379 -a mypassword

2. 基本操作命令

2.1. 键值操作

设置键值对

使用 SET 命令设置键值对:

bash 复制代码
SET mykey "Hello, Redis!"
获取键值

使用 GET 命令获取键值:

bash 复制代码
GET mykey
删除键

使用 DEL 命令删除键:

bash 复制代码
DEL mykey
检查键是否存在

使用 EXISTS 命令检查键是否存在:

bash 复制代码
EXISTS mykey

2.2. 其他数据类型操作

操作哈希(Hashes)
bash 复制代码
HSET myhash field1 "value1"
HGET myhash field1
HGETALL myhash
操作列表(Lists)
bash 复制代码
LPUSH mylist "item1"
LPUSH mylist "item2"
LRANGE mylist 0 -1
LPOP mylist
操作集合(Sets)
bash 复制代码
SADD myset "member1"
SADD myset "member2"
SMEMBERS myset
SREM myset "member1"
操作有序集合(Sorted Sets)
bash 复制代码
ZADD myzset 1 "member1"
ZADD myzset 2 "member2"
ZRANGE myzset 0 -1 WITHSCORES
ZREM myzset "member1"

3. 事务管理

使用 MULTIEXEC 命令管理事务:

bash 复制代码
MULTI
SET key1 "value1"
SET key2 "value2"
EXEC

4. 持久化操作

保存数据到磁盘
bash 复制代码
SAVE
异步保存数据到磁盘
bash 复制代码
BGSAVE

5. 服务器管理

查看服务器信息
bash 复制代码
INFO
查看客户端连接
bash 复制代码
CLIENT LIST
关闭服务器
bash 复制代码
SHUTDOWN

6. 管道(Pipelining)

使用管道可以一次性发送多个命令,减少网络开销:

bash 复制代码
redis-cli --pipe <<EOF
SET key1 value1
SET key2 value2
GET key1
GET key2
EOF

7. 批量操作

通过 catredis-cli 进行批量操作:

bash 复制代码
cat <<EOF | redis-cli
SET key1 value1
SET key2 value2
GET key1
GET key2
EOF

8. 使用脚本

Redis 支持 Lua 脚本,可以通过 EVAL 命令执行脚本:

bash 复制代码
EVAL "return redis.call('SET', KEYS[1], ARGV[1])" 1 mykey "Hello, Lua!"
GET mykey

示例操作

以下是一个实际的操作示例:

bash 复制代码
redis-cli

# 设置和获取键值
SET mykey "Hello, Redis!"
GET mykey

# 哈希操作
HSET myhash field1 "value1"
HGET myhash field1
HGETALL myhash

# 列表操作
LPUSH mylist "item1"
LPUSH mylist "item2"
LRANGE mylist 0 -1
LPOP mylist

# 集合操作
SADD myset "member1"
SADD myset "member2"
SMEMBERS myset
SREM myset "member1"

# 有序集合操作
ZADD myzset 1 "member1"
ZADD myzset 2 "member2"
ZRANGE myzset 0 -1 WITHSCORES
ZREM myzset "member1"

# 事务操作
MULTI
SET key1 "value1"
SET key2 "value2"
EXEC

# 持久化操作
SAVE

# 服务器管理
INFO

# 关闭服务器
SHUTDOWN

总结

通过 redis-cli 工具,你可以方便地执行各种 Redis 操作,包括键值操作、数据类型操作、事务管理、持久化操作和服务器管理等。上述代码示例涵盖了大多数常见的 Redis 命令,帮助你快速上手并应用于实际场景。

相关推荐
JustHappy6 小时前
古法编程秘籍(七):互联网到底是什么?把两台电脑怎么说话搞懂就够了
前端·后端·网络协议
Hommy887 小时前
【剪映小助手】添加图片接口(Add Images)
后端·github·剪映小助手·视频剪辑自动化
GetcharZp7 小时前
别再盲目用 OpenCV 读图了,这才是 CV 预处理的终极杀手锏!
后端
IT_陈寒11 小时前
Vite热更新失效?可能你在用Windows
前端·人工智能·后端
椰椰椰耶12 小时前
[SpringCloud][14]OpenFeign参数传递方法
后端·spring·spring cloud
onething36512 小时前
Spring Boot + Spring AI 从入门到实战:7天转型计划 Day 3 —— 消息表设计 + 级联删除 + 事务管理
人工智能·后端
荣江12 小时前
Hermes Agent 代码仓库打包工具使用指南(repomix-rs 高性能版)
后端
王某某人12 小时前
LangChain4j 入门:Java 程序员的第一个 AI 对话程序
人工智能·后端
码农刚子13 小时前
从零开始:在 Windows 服务器上部署 Node.js 项目(小白实战教程)
后端·node.js
Cache技术分享13 小时前
435. Java 日期时间 API - Clock 灵活获取当前时间
前端·后端