NoSQL之 Redis命令工具及常用命令

目录

[1 Redis 命令工具](#1 Redis 命令工具)

[1.1 redis-cli 命令行工具](#1.1 redis-cli 命令行工具)

[1.2 redis-benchmark 测试工具](#1.2 redis-benchmark 测试工具)

[2 Redis 数据库常用命令](#2 Redis 数据库常用命令)

[2.1 set:存放数据,命令格式为 set key value](#2.1 set:存放数据,命令格式为 set key value)

[2.2 get:获取数据,命令格式为 get key](#2.2 get:获取数据,命令格式为 get key)

[2.3 keys 命令可以取符合规则的键值列表,通常情况可以结合*、?等选项来使用](#2.3 keys 命令可以取符合规则的键值列表,通常情况可以结合*、?等选项来使用)

[2.4 exists 命令可以判断键值是否存在](#2.4 exists 命令可以判断键值是否存在)

[2.5 del 命令可以删除当前数据库的指定 key](#2.5 del 命令可以删除当前数据库的指定 key)

[2.6 type 命令可以获取 key 对应的 value 值类型](#2.6 type 命令可以获取 key 对应的 value 值类型)

[2.7 expire 命令可以为给定的 key 设置过期时间](#2.7 expire 命令可以为给定的 key 设置过期时间)

[2.8 ttl 命令可以查看 key 还有多少秒过期,-1表示永不过期,-2表示已过期](#2.8 ttl 命令可以查看 key 还有多少秒过期,-1表示永不过期,-2表示已过期)

[2.9 renamenx 命令的作用是对已有 key 进行重命名,并检测新名是否存在,如果目标 key 存在则不进行重命名。(不覆盖)](#2.9 renamenx 命令的作用是对已有 key 进行重命名,并检测新名是否存在,如果目标 key 存在则不进行重命名。(不覆盖))

[2.10 dbsize 命令的作用是查看当前数据库中 key 的数目](#2.10 dbsize 命令的作用是查看当前数据库中 key 的数目)

[2.10 使用config set requirepass yourpassword命令设置密码](#2.10 使用config set requirepass yourpassword命令设置密码)

[2.11 使用config get requirepass命令查看密码(一旦设置密码,必须先验证通过密码,否则所有操作不可用)](#2.11 使用config get requirepass命令查看密码(一旦设置密码,必须先验证通过密码,否则所有操作不可用))

[3 Redis 多数据库常用命令](#3 Redis 多数据库常用命令)

[3.1 多数据库间切换](#3.1 多数据库间切换)

[3.2 多数据库间移动数据](#3.2 多数据库间移动数据)

[3.3 清除数据库内数据](#3.3 清除数据库内数据)


1 Redis 命令工具

redis-server:Redis 服务器启动命令 redis-benchmark:性能测试工具,用于检测 Redis 在本机的运行效率 redis-check-aof:修复有问题的 AOF 持久化文件 redis-check-rdb:修复有问题的 RDB 持久化文件 redis-cli:Redis 客户端命令行工具 redis-sentinel:Redis 哨兵集群使用

1.1 redis-cli 命令行工具

语法:redis-cli -h host -p port [-a password]

|----|------------------------|
| -h | 指定远程主机 |
| -p | 指定 Redis 服务的端口号 |
| -a | 指定密码,未设置数据库密码可以省略-a 选项 |

若不添加任何选项表示,则使用 127.0.0.1:6379 连接本机上的 Redis 数据库

redis-cli -h 192.168.30.105 -p 6379 -a 'abc123'

1.2 redis-benchmark 测试工具

edis-benchmark 是官方自带的 Redis 性能测试工具,可以有效的测试 Redis 服务的性能。

基本的测试语法:redis-benchmark [选项] [选项值]。

|-------|-----------------------------------|
| -h | 指定服务器主机名 |
| -p | 指定服务器端口 |
| -s | 指定服务器 socket |
| -c | 指定并发连接数 |
| -n | 指定请求数。 |
| -d | 以字节的形式指定 SET/GET 值的数据大小 |
| -k | 1=keep alive 0=reconnect |
| -r | SET/GET/INCR 使用随机 key, SADD 使用随机值 |
| -P | 通过管道传输<numreq>请求 |
| -q | 强制退出 redis。仅显示 query/sec 值 |
| --csv | 以 CSV 格式输出 |
| -l | 生成循环,永久执行测试 |
| -t | 仅运行以逗号分隔的测试命令列表 |
| -I | Idle 模式。仅打开 N 个 idle 连接并等待 |

向 IP 地址为 192.168.30.105、端口为 6379 的 Redis 服务器发送 100 个并发连接与 100000 个请求测试性能

redis-benchmark -h 192.168.30.105 -p 6379 -c 100 -n 1000 -a abc123

测试存取大小为 100 字节的数据包的性能

redis-benchmark -h 192.168.30.105 -p 6379 -q -d 100 -a abc123

测试本机上 Redis 服务在进行 set 与 lpush 操作时的性能

redis-benchmark -t set,lpush -n 100000 -q

2 Redis 数据库常用命令

2.1 set:存放数据,命令格式为 set key value

2.2 get:获取数据,命令格式为 get key

2.3 keys 命令可以取符合规则的键值列表,通常情况可以结合*、?等选项来使用

2.4 exists 命令可以判断键值是否存在

2.5 del 命令可以删除当前数据库的指定 key

2.6 type 命令可以获取 key 对应的 value 值类型

2.7 expire 命令可以为给定的 key 设置过期时间

2.8 ttl 命令可以查看 key 还有多少秒过期,-1表示永不过期,-2表示已过期

2.9 rename 命令是对已有 key 进行重命名。(覆盖)

命令格式:rename 源key 目标key

★★★★★使用rename命令进行重命名时,无论目标key是否存在都进行重命名,且源key的值会覆盖目标key的值。在实际使用过程中,建议先用 exists 命令查看目标 key 是否存在,然后再决定是否执行 rename 命令,以避免覆盖重要数据。

2.9 renamenx 命令的作用是对已有 key 进行重命名,并检测新名是否存在,如果目标 key 存在则不进行重命名。(不覆盖)

命令格式:renamenx 源key 目标key

2.10 dbsize 命令的作用是查看当前数据库中 key 的数目

2.10 使用config set requirepass yourpassword命令设置密码

2.11 使用config get requirepass命令查看密码(一旦设置密码,必须先验证通过密码,否则所有操作不可用)

.

3 Redis 多数据库常用命令

Redis 支持多数据库,Redis 默认情况下包含 16 个数据库,数据库名称是用数字 0-15 来依次命名的。 多数据库相互独立,互不干扰。

3.1 多数据库间切换

命令格式:select 序号

使用 redis-cli 连接 Redis 数据库后,默认使用的是序号为 0 的数据库

3.2 多数据库间移动数据

格式:move 键值 序号

3.3 清除数据库内数据

FLUSHDB :清空当前数据库数据

FLUSHALL :清空所有数据库的数据,慎用!!!!!!!!!!!

相关推荐
铁蛋Q10 分钟前
进程的状态
linux·服务器·ubuntu
极客小张26 分钟前
基于正点原子Linux开发板的智能监控与家电控制系统设计:深度解析Video4Linux和TCP/IP技术栈
linux·运维·c++·物联网·网络协议·tcp/ip·算法
sunxunyong27 分钟前
Linux 删除文件不释放空间问题处理
大数据·linux·运维·服务器
行走的山峰31 分钟前
etcd三节点,其中一个坏掉了的恢复办法
数据库·etcd
只对您心动1 小时前
【C高级】有关shell脚本的一些练习
linux·c语言·shell·脚本
lldhsds1 小时前
linux下的分布式Minio部署实践
linux·minio·分布式对象存储
OH五星上将2 小时前
OpenHarmony(鸿蒙南向开发)——小型系统内核(LiteOS-A)【内核通信机制】上
linux·嵌入式硬件·harmonyos·openharmony·鸿蒙开发·liteos-a·鸿蒙内核
DC_BLOG3 小时前
IPv6(四)
运维·服务器·网络·ip
ImomoTo3 小时前
HarmonyOS学习(十三)——数据管理(二) 关系型数据库
数据库·学习·harmonyos·arkts·鸿蒙
沈艺强3 小时前
伊犁linux 创建yum 源过程
linux·运维·服务器