码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【Redis】Redis-cli命令行工具解析与应用(Redis专栏启动)


    📫作者简介:小明java问道之路,专注于研究 Java/ Liunx内核/ C++及汇编/计算机底层原理/源码,就职于大型金融公司后端高级工程师,擅长交易领域的高安全/可用/并发/性能的架构设计与演进、系统优化与稳定性建设。

            

    📫 热衷分享,喜欢原创~ 关注我会给你带来一些不一样的认知和成长。

            

    🏆 InfoQ签约作者、CSDN专家博主/后端领域优质创作者/内容合伙人、阿里云专家/签约博主、51CTO专家 🏆

            

    🔥如果此文还不错的话,还请👍关注、点赞、收藏三连支持👍一下博主~ 


    专栏系列(点击解锁)

    学习路线(点击解锁)

    知识定位

    🔥MySQL从入门到精通🔥

    MySQL从入门到精通

    全面讲解MySQL知识与实战

    🔥计算机底层原理🔥

    深入理解计算机系统CSAPP

    构件计算机体系和计算机思维

    Linux内核源码解析

    围绕Linux内核讲解计算机底层原理与并发

    🔥数据结构与企业题库精讲🔥

    数据结构与企业题库精讲

    结合工作经验深入浅出,适合各层次,笔试面试算法题精讲

    🔥互联网架构分析与实战🔥

    企业系统架构分析实践与落地

    行业前沿视角,专注于技术架构升级路线、架构实践

    互联网企业防资损实践

    金融公司的防资损方法论、代码与实践。

    本文目录

    本文导读

    一、什么是Redis-cli?

    二、安装redis-cli

    三、通过redis-cli连接Redis

    1、设置Redis的账号密码

    2、添加IP白名单             

    3. 获取Redis连接信息

    4、使用redis-cli连接Redis实例

    四、Redis-cli命令行工具使用

    1、命令行使用

    2、主机,端口,密码和数据库使用

    3、使用redis-cli插入大量数据

    4、CSV输出

    5、运行Lua脚本

    6、连续运行相同的命令

    7、监视在Redis中执行的命令

    8、RDB文件的远程备份

    9、发布/订阅模式

    总结


    本文导读

    本文讲解 Redis-cli 命令行工具解析与应用,包括什么是 Redis-cli、Redis-cli 在 Linux、Windows的安装,使用 redis-cli 连接Redis实例以及 redis-cli命令行工具使用。

    一、什么是Redis-cli?

    Redis-cli是Redis附带的命令行工具,是一个命令行客户端程序。Redis-cli可用于连接到Redis进行数据管理。可以直接发送命令到Redis,服务器返回的响应可以直接从终端读取。

    Redis-cli主要有两种模式:

    交互模式:有一个REPL(Read Eval Print Loop,读取Eval打印循环),用户可以在其中键入命令并获得回复;

    参数模式:将命令作为Redis -cli的参数发送,并在标准输出上打印执行结果。Redis-cli可以使用一些选项来启动程序,使其进入特殊模式,以完成更复杂的任务。

    Redis-cli可以模拟从机并打印从机接收的复制流;检查Redis延迟和打印统计信息;显示延迟样本和频率等等。

    二、安装redis-cli

    安装Redis会同步安装redis-cli,通过redis-cli连接时,redis-cli的版本不需要与Redis版本相同。

    Linux 操作系统下载、安装redis-cli:

    1、执行下述命令下载Redis源码文件:wget https://download.redis.io/releases/redis-6.0.9.tar.gz;2、执行下述命令解压Redis源码文件:tar xzf redis-6.0.9.tar.gz;3、执行下述命令进入解压后的目录并编译安装Redis源码文件:cd redis-6.0.9&&make

    Windows系统下载、安装redis-cli:目前仅支持64位的Windows系统,下载绿色版Redis,Redis-x64-***.zip文件,将Redis文件解压至待安装的目录。

    三、通过redis-cli连接Redis

    1、设置Redis的账号密码

    2、添加IP白名单             

    添加白名单,根据不同的设备确定连接的网络类型,并将相应的网络IP地址添加到Redis实例中。将本地设备的公共IP地址添加到Redis实例的白名单中。

    3. 获取Redis连接信息

    获取Redis连接信息。使用VPC(专有网络)连接时,在Redis控制台上获取该实例的VPC连接地址。使用公网连接时,在Redis控制台上申请并获取实例的公网连接地址。Redis实例默认只提供VPC连接地址。通过公共网络连接时,需要手动申请公共网络连接地址。

    4、使用redis-cli连接Redis实例

    在redis-cli解压目录下执行相关命令

    1. # 在redis-cli解压目录下执行相关命令。
    2. # 连接命令
    3. redis-cli -h hostname -p port
    4. # 密码命令
    5. AUTH user:password
    6. # 完成密码验证
    7. AUTH password
    1. # 进入redis-cli安装目录下。
    2. # Windows:打开命令行窗口,进入redis-cli所属的目录。
    3. # Linux:进入..\redis\src所属的目录
    4. # 获取连接信息并执行下述命令连接Redis实例
    5. # hostname,Redis实例的连接地址
    6. # port,Redis实例的端口号,默认为6379
    7. # -c,启用集群模式 ,该模式仅当Redis实例为集群架构,且使用直连地址连接时可用。
    8. redis-cli -h hostname -p port [-c]

     

    四、Redis-cli命令行工具使用

    1、命令行使用

    1. # 直接运行命令并将返回结果打印在标准输出上:
    2. $ redis-cli incr mycounter
    3. (integer) 7

    2、主机,端口,密码和数据库使用

    默认情况下redis-cli通过127.0.0.1端口6379连接到服务器。要指定其他主机名或IP地址,请使用-h。设置其他端口,请使用-p。

    1. $ redis-cli -h redis15.localnet.org -p 6390 ping
    2. PONG

    3、使用redis-cli插入大量数据

    从Redis 2.6开始redis-cli支持一种新的被称之为pipe mode的新模式用于执行大量数据插入工作。

    1. # 使用pipe mode模式的执行命令如下
    2. cat data.txt | redis-cli --pipe

    4、CSV输出

    使用redis-cli快速将数据从Redis导出到外部程序。这可以

    1. # 使用CSV(逗号分隔值)输出功能
    2. $ redis-cli lpush mylist a b c d
    3. (integer) 4
    4. $ redis-cli --csv lrange mylist 0 -1
    5. "d","c","b","a"

    5、运行Lua脚本

    redis-cli与以交互方式将脚本键入外壳程序或作为参数输入。

    1. $ cat /tmp/script.lua
    2. return redis.call('set',KEYS[1],ARGV[1])
    3. $ redis-cli --eval /tmp/script.lua foo , bar
    4. OK

    6、连续运行相同的命令

    连续运行相同命令的功能。

    1. # -r <count> 运行命令的次数
    2. # -i <delay> 配置命令调用之间的延迟(以秒为单位)(十进制数(如0.1,以表示100毫秒)
    3. # 默认情况下,间隔(或延迟)设置为0,因此命令会立刻执行:
    4. $ redis-cli -r 5 incr foo
    5. (integer) 1
    6. (integer) 2
    7. (integer) 3
    8. (integer) 4
    9. (integer) 5

    7、监视在Redis中执行的命令

    与发布/订阅模式类似,一旦使用MONITOR模式,它将自动进入监控模式。

    1. # 打印Redis实例收到的所有命令
    2. $ redis-cli monitor

    8、RDB文件的远程备份

    在Redis复制同步过程中,主服务器和从服务器以RDB文件的形式交换整个数据集。redis-cli为了提供远程备份功能,该功能允许将RDB文件从任何Redis实例传输到运行的本地计算机
    redis-cli。

    1. # --rdb 选项调用CLI
    2. $ redis-cli --rdb /tmp/dump.rdb
    3. SYNC sent to master, writing 13256 bytes to '/tmp/dump.rdb'
    4. Transfer finished with success.

    9、发布/订阅模式

    ​CLI可以使用publish命令在Redis发布/订阅通道中发布消息。

    1. $ redis-cli psubscribe '*'
    2. Reading messages... (press Ctrl-C to quit)
    3. 1) "psubscribe"
    4. 2) "*"
    5. 3) (integer) 1

    总结

    本文讲解 Redis-cli 命令行工具解析与应用,包括什么是 Redis-cli、Redis-cli 在 Linux、Windows的安装,使用 redis-cli 连接Redis实例以及 redis-cli命令行工具使用。

  • 相关阅读:
    厨房燃气安全新保障:红外点式可燃气体报警器的作用
    Maxwell 概述、安装、数据同步【一篇搞定】!
    日常开发中的图片处理系列工具
    Python文件操作及光标移动介绍
    Vue2实现响应式布局方案
    [更准确的倒计时功能]vue中使用web worker 实现倒计时
    WPF 控件专题 DatePicker控件详解
    pg_dump执行流程简单记录
    nginx 配置 ssl
    基于农产品(蔬菜)数据挖掘的分析与实现(Python+Spider)
  • 原文地址:https://blog.csdn.net/FMC_WBL/article/details/128193431
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号