首页 > 数据库 >Redis 命令工具

Redis 命令工具

时间:2023-09-24 14:23:51浏览次数:25  
标签:127.0 6379 0.1 数据库 get Redis 命令 key 工具

--- Redis 命令工具 ---

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

image-20230923171009495

image-20230923171236074

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.80.10 -p 6379 -a 'abc123'  

image-20230923172744379

redis-benchmark 测试工具

redis-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.80.10、端口为 6379 的 Redis 服务器发送 100 个并发连接与 100000 个请求测试性能

redis-benchmark -h 192.168.80.10 -p 6379 -c 100 -n 100000 -a [密码]

image-20230924120024027

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

redis-benchmark -h 192.168.80.10 -p 6379 -q -d 100 

image-20230924121214836

#测试本机上 Redis 服务在进行 set 与 lpush 操作时的性能 redis-benchmark -t set,lpush -n 100000 -q

image-20230924121732473

---------------------- Redis 数据库常用命令 ---------------------------------------- set:存放数据,命令格式为 set key value get:获取数据,命令格式为 get key

127.0.0.1:6379> set teacher zhangsan
OK
127.0.0.1:6379> get teacher
"zhangsan"

image-20230924122356292

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

#创建键与值
127.0.0.1:6379> set k1 1
127.0.0.1:6379> set k2 
127.0.0.1:6379> set k3 3
127.0.0.1:6379> set v1 4
127.0.0.1:6379> set v5 5
127.0.0.1:6379> set v22 5

image-20230924124041337

127.0.0.1:6379> KEYS * #查看当前数据库中所有键

image-20230924124103138

127.0.0.1:6379> KEYS v* #查看当前数据库中以 v 开头的数据

image-20230924124146834

127.0.0.1:6379> KEYS v? #查看当前数据库中以 v 开头后面包含任意一位的数据

image-20230924124220814

127.0.0.1:6379> KEYS v?? #查看当前数据库中以 v 开头 v 开头后面包含任意两位的数据

image-20230924124318214

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

127.0.0.1:6379> exists teacher      #判断 teacher 键是否存在
(integer) 1                         # 1 表示 teacher 键是存在
127.0.0.1:6379> exists tea
(integer) 0                         # 0 表示 tea 键不存在

image-20230924124430493

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

127.0.0.1:6379> keys *
127.0.0.1:6379> del v5
127.0.0.1:6379> get v5

image-20230924124528204

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

127.0.0.1:6379> type k1
string

image-20230924124807229

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

127.0.0.1:6379> expire k1 10        #设置 k1 键的过期时间为 10 秒

image-20230924124940797

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

127.0.0.1:6379> ttl k1

image-20230924125043232

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

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

127.0.0.1:6379> keys v*
1) "v1"
2) "v22"
127.0.0.1:6379> rename v22 v2
OK
127.0.0.1:6379> keys v*
1) "v1"
2) "v2"
127.0.0.1:6379> get v1
"4"
127.0.0.1:6379> get v2
"5"
127.0.0.1:6379> rename v1 v2
OK
127.0.0.1:6379> get v1
(nil)
127.0.0.1:6379> get v2
"4"

image-20230924133659059

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

命令格式:renamenx 源key 目标key

127.0.0.1:6379> keys *
127.0.0.1:6379> get teacher
"zhangsan"
127.0.0.1:6379> get v2
"4"
127.0.0.1:6379> renamenx v2 teacher
(integer) 0
127.0.0.1:6379> keys *
127.0.0.1:6379> get teacher
"zhangsan"
127.0.0.1:6379> get v2
"4"

image-20230924134428325

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

127.0.0.1:6379> dbsize

image-20230924134511746

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

127.0.0.1:6379> config set requirepass 123456

image-20230924134942407

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

127.0.0.1:6379> auth 123456
127.0.0.1:6379> config get requirepass

image-20230924135132888

---- Redis 多数据库常用命令 ----

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

#多数据库间切换

命令格式:select 序号 使用 redis-cli 连接 Redis 数据库后,默认使用的是序号为 0 的数据库。

127.0.0.1:6379> select 10           #切换至序号为 10 的数据库
​
127.0.0.1:6379[10]> select 15       #切换至序号为 15 的数据库
​
127.0.0.1:6379[15]> select 0            #切换至序号为 0 的数据库

image-20230924135728192

#多数据库间移动数据

格式:move 键值 序号

127.0.0.1:6379> set k1 100
OK
127.0.0.1:6379> get k1
"100"

image-20230924140006191

127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> get k1
(nil)
127.0.0.1:6379[1]> select 0         #切换至目标数据库 0
OK
127.0.0.1:6379> get k1              #查看目标数据是否存在
"100"

image-20230924140147428

127.0.0.1:6379> move k1 1           #将数据库 0 中 k1 移动到数据库 1 中
(integer) 1
127.0.0.1:6379> select 1                #切换至目标数据库 1
OK
127.0.0.1:6379[1]> get k1           #查看被移动数据
"100"
127.0.0.1:6379[1]> select 0
OK
127.0.0.1:6379> get k1              #在数据库 0 中无法查看到 k1 的值
(nil)

image-20230924140258099

#清除数据库内数据 FLUSHDB :清空当前数据库数据 FLUSHALL :清空所有数据库的数据,慎用!

image-20230924140554119

image-20230924140815070

标签:127.0,6379,0.1,数据库,get,Redis,命令,key,工具
From: https://www.cnblogs.com/sl08/p/17725930.html

相关文章

  • 深入探讨Spring Boot中的Redis缓存
    介绍Redis是一种高性能的内存数据库,常用于缓存和消息队列等场景。在SpringBoot中,我们可以通过集成Redis来实现缓存功能。本文将深入探讨SpringBoot中的Redis缓存。集成Redis在SpringBoot中,我们可以通过添加以下依赖来集成Redis:<dependency><groupId>org.springframewor......
  • Linux命令(83)之cut
    linux命令之cut1.cut介绍linux命令cut用来从文本文件或者标准输入提取文本列2.cut用法cut[参数][提取范围]文本文件cut常用参数参数说明-c从指定提取范围中提取字符-f从指定提取范围中提取字符段-d指定分隔符提取范围:n:第n项n-:第n项到行尾-m:行首到第m项n,m:第n项和第m项(单个的)n......
  • Redis搭建哨兵模式架构
    使用Docker安装因为配置太复杂,所以这里我们使用dockercompose来一键部署不使用内部网络搭建编写redis主从docker-compose.ymlversion:'3'services:master:image:rediscontainer_name:redis-masterrestart:alwayscommand:redis-server--requi......
  • notepad安装json格式化工具
    Notepad++是Windows下一款非常好用的免费多语言代码编辑器,可以通过添加JSON格式化插件,更方便的协助我们将JSON数据格式化为观看更直观友好的格式插件名称:JSONViewer1.在线安装1.1打开Notepad++,选择插件>插件管理>可用>搜索关键词json即可找到JSONViewer1.2......
  • 哪个JavaScript混淆工具更好用?测评葡萄牙的JScrambler和中国的JShaman
    两款顶级JavaScript混淆工具测评:JScrambler和JShaman出于JavaScript代码安全需求,JavaScript混淆已经被广泛使用。在这个领域中,有免费的小工具,也有专业、商业级的产品。商业产品在功能强度、保护效果、稳定性等各方面都是全优于免费小工具的。本文将对两款专业、商业JavaScript......
  • Linux数据库备份:高效使用mysqldump工具
    在现代企业管理中,数据库是企业重要的数据资产linux备份数据库,因此备份数据库显得尤为重要。Linux系统下有各种不同的工具可以用于备份数据库,其中最常用的是mysqldump工具。在本文中,我们将介绍如何使用mysqldump工具备份MySQL数据库,并探讨其他备份工具和备份策略。1.安装与......
  • 轻松管理MySQL,这8个Linux工具必备
    MySQL是一个开源的关系型数据库管理系统,被广泛应用于各种Web应用程序中。在Linux系统中,MySQL也是一个非常常见的数据库,但是如何高效地对MySQL进行管理呢?这就需要使用一些专业的MySQL管理工具。本文将为大家介绍8个最受欢迎的LinuxMySQL管理工具,帮助你轻松管理MySQL数据库。1.My......
  • Linux上最常用的SSH图形界面工具,你知道吗?
    作者:JackWallen译者:LCTTXingyu.Wang|2019-02-2113:57了解一下这三个用于Linux上的SSH图形界面工具。在你兼任Linux管理员的职业生涯中,你会使用SecureShell(SSH)远程联接到Linux服务器或桌面。可能你当初在个别情况下,会同时SSH联接到多个Linux服务器。实际上,SSH可能是Linux工具箱......
  • 【转载https://www.cnblogs.com/niuben/p/12017242.html】Linux top命令详解
    Linuxtop命令详解转载出处:https://www.cnblogs.com/niuben/p/12017242.htmltop参数详解第一行,任务队列信息,同uptime命令的执行结果系统时间:07:27:05运行时间:up1:57min,当前登录用户:3user负载均衡(uptime)loadaverage:0.00,0.00,0.00average后面的三个数分......
  • 使用sqoop export命令将hive数据导入mysql
    描述一下因为我前两天的测试里面,用的是另外一种方法,所以今天想要尝试一下sqoopexport的方法,这个方法我之前也试过,但是一直报错,但是!我又来啦!!!相关步骤自己设置一个数量不多的csv文件:然后按照之前的步骤:上传,导入数据库:然后在mysql里面同时创建一个与hive数据库中结构一致......