Redis-cli连接

原文:https://support.huaweicloud.com/usermanual-dcs/dcs-ug-0713004.html

介绍使用同一VPC内弹性云服务器ECS上的Redis-Cli连接Redis实例的方法,更多客户端的使用方法请参考Redis客户端

如果是公网访问Redis实例,请参考步骤三:连接Redis实例(Windows版)

Redis-cli连接

说明:

  • Redis3.0不支持定义端口,端口固定为6379,Redis4.0和Redis5.0支持定义端口,如果不自定义端口,则使用默认端口6379。本文操作步骤涉及实例端口时,统一以默认端口6379为例,如果已自定义端口,请根据实际情况替换。
  • 在使用Redis-cli连接Cluster集群时,请注意连接命令是否已加上-c。在连接Cluster集群节点时务必正确使用连接命令,否则会出现连接失败的问题。
  • Cluster集群连接命令:./redis-cli -h {dcs_instance_address} -p 6379 -a {password} -c
  • 单机、主备、Proxy集群连接命令: ./redis-cli -h {dcs_instance_address} -p 6379 -a {password} 具体连接操作, 请查看34

前提条件

  • 已成功申请Redis实例,且状态为”运行中”。
  • 已创建弹性云服务器,创建弹性云服务器的方法,请参见创建弹性云服务器
  • 如果弹性云服务器为Linux系统,该弹性云服务器必须已经安装gcc编译环境。

操作步骤(Linux版)

  1. 查看并获取待连接Redis实例的IP地址/域名和端口。 具体步骤请参见查看实例信息
  2. 安装Redis-cli客户端详请参考安装客户端。 以下步骤以客户端安装在Linux系统上为例进行描述。
  3. 登录弹性云服务器。
  4. 执行以下命令,获取Redis客户端源码,下载路径为http://download.redis.io/releases/redis-5.0.8.tar.gz。 wget http://download.redis.io/releases/redis-5.0.8.tar.gz
  5. 执行如下命令,解压Redis客户端源码包。 tar -xzf redis-5.0.8.tar.gz
  6. 进入Redis目录并编译Redis客户端源码。 cd redis-5.0.8 make cd src
  7. 连接Redis非Cluster集群实例。 如果是Redis3.0、Redis4.0单机/主备/Proxy集群、Redis5.0单机/主备/Proxy集群实例,请执行以下操作。
  8. 执行以下命令连接Redis实例。 ./redis-cli -h {dcs_instance_address} -p 6379 其中 {dcs_instance_address}_为Redis实例的IP地址/域名,”6379″为Redis实例的端口。IP地址/域名和端口获取见1Redis-cli连接 说明: 如果是Redis Proxy集群实例, {dcs_instance_address}_可以为Redis实例的”连接地址”、”域名地址”、”后端服务地址”,获取方法,在控制台单击实例进入实例详情页面即可查看,如图1所示。
    • “连接地址”和”域名地址”为负载均衡器地址,系统将请求分发到不同的Proxy节点上。
    • 使用”后端服务地址”,可以直接连接到指定的Proxy节点。图1 获取Proxy集群实例连接地址
      Redis-cli连接 以下以使用Redis实例的域名地址为示例,具体请根据实际情况修改:
[root@ecs-redis redis-5.0.8]# cd src
[root@ecs-redis src]# ./redis-cli -h redis-069949a-dcs-lxy.dcs.huaweicloud.com -p 6379
redis-069949a-dcs-lxy.dcs.huaweicloud.com:6379>
  1. 如果Redis实例设置了密码访问,则执行本步骤输入密码,校验通过后才可进行缓存数据读写。 auth 其中” 密码访问回显示例如下:
redis-069949a-dcs-lxy.dcs.huaweicloud.com:6379> auth *******
OK
redis-069949a-dcs-lxy.dcs.huaweicloud.com:6379>
  1. 连接Redis Cluster集群实例。 如果是Redis4.0 Cluster集群、Redis5.0 Cluster集群实例,请执行以下操作。
  2. 执行以下命令连接Redis实例。 ./redis-cli -h {dcs_instance_address} -p 6379 -a {password} -c 其中,{dcs_instance_address}为Redis实例的IP地址/域名,”6379″为Redis实例的端口,{password}为Cluster集群实例的密码,-c连接集群节点时使用。IP地址/域名和端口获取见步骤1Redis-cli连接 说明: {dcs_instance_address}参数的值可以为Redis实例”连接地址”、”域名地址”、”实例拓扑”图中分片上的”节点连接地址”。获取方法,在控制台单击实例进入实例详情页面即可查看,如图2所示。
    • “连接地址”字段中提供了两个IP,这两个IP地址均可用于连接实例,在连接时,可任选其中一个连接,都表示可以连接上集群实例,在进行数据读写时,key存储在哪个slot中,由Crc16(key) mod 16384的值决定。
    • 实例拓扑图中分片上的”节点连接地址”,可以直接连接到指定的分片。图2 获取Cluster集群实例连接地址
      Redis-cli连接
    • 以下以使用Redis实例的IP连接为示例,具体请根据实际情况修改:
root@ecs-redis:~/redis-5.0.8/src# ./redis-cli -h 192.168.0.85 -p 6379 -a ****** -c
192.168.0.85:6379>
+ 以下以使用Redis实例的域名连接为示例,具体请根据实际情况修改:
root@ecs-redis:~/redis-5.0.8/src# ./redis-cli -h redis-51e463c-dcs-lxy.dcs.huaweicloud.com -p 6379 -a ****** -c
redis-51e463c-dcs-lxy.dcs.huaweicloud.com:6379>
  1. 查看Cluster集群节点信息。 cluster nodes Cluster集群每一个分片都是一主一从的双副本结构,执行该命令可以查看该实例的所有节点信息,如下所示。
192.168.0.85:6379> cluster nodes
0988ae8fd3686074c9afdcce73d7878c81a33ddc 192.168.0.231:6379@16379 slave f0141816260ca5029c56333095f015c7a058f113 0 1568084030
000 3 connected
1a32d809c0b743bd83b5e1c277d5d201d0140b75 192.168.0.85:6379@16379 myself,master - 0 1568084030000 2 connected 5461-10922
c8ad7af9a12cce3c8e416fb67bd6ec9207f0082d 192.168.0.130:6379@16379 slave 1a32d809c0b743bd83b5e1c277d5d201d0140b75 0 1568084031
000 2 connected
7ca218299c254b5da939f8e60a940ac8171adc27 192.168.0.22:6379@16379 master - 0 1568084030000 1 connected 0-5460
f0141816260ca5029c56333095f015c7a058f113 192.168.0.170:6379@16379 master - 0 1568084031992 3 connected 10923-16383
19b1a400815396c6223963b013ec934a657bdc52 192.168.0.161:6379@16379 slave 7ca218299c254b5da939f8e60a940ac8171adc27 0 1568084031
000 1 connected

备节点只能进行只读操作,不能进行写操作。在进行数据写入时,key存储在哪个slot中,由Crc16(key) mod 16384的值决定。 如下所示,数据写入时,根据Crc16(key) mod 16384的值决定key存储位置,并跳转到该slot所在的节点上。

192.168.0.170:6379> set hello world
-> Redirected to slot [866] located at 192.168.0.22:6379
OK
192.168.0.22:6379> set happy day
OK
192.168.0.22:6379> set abc 123
-> Redirected to slot [7638] located at 192.168.0.85:6379
OK
192.168.0.85:6379> get hello
-> Redirected to slot [866] located at 192.168.0.22:6379
"world"
192.168.0.22:6379> get abc
-> Redirected to slot [7638] located at 192.168.0.85:6379
"123"
192.168.0.85:6379>

操作步骤(Windows版)

Windows版本的Redis客户端安装包,下载请单击这里。下载后直接解压安装包,然后使用cmd工具进入解压目录,执行以下命令连接redis实例:

redis-cli -h XXX -p 6379

其中:”XXX”为Redis实例的IP地址/域名,”6379″为Redis实例的端口。IP地址/域名和端口获取见查看实例信息,请按实际情况修改后执行。

连接Redis实例操作视频

如果需要详细了解连接Reids实例的操作,请单击以下链接观看视频。

访问缓存实例操作视频

Original: https://www.cnblogs.com/wangcp-2014/p/15261437.html
Author: 飘飘雪
Title: Redis-cli连接

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/528938/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Identity Server 4使用OpenID Connect添加用户身份验证(三)

    一、说明 基于上一篇文章中的代码进行继续延伸,只需要小小的改动即可,不明白的地方可以先看看本人上一篇文章及源码: Identity Server 4资源拥有者密码认证控制访问API…

    Linux 2023年6月13日
    087
  • python练习题:利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法

    方法一: 方法二: (此方法会有一个问题,当字符串仅仅是一个空格时’ ‘,会返回return s[1:0];虽然不会报错,但是会比较奇怪。测试了下,当s=&…

    Linux 2023年6月8日
    0113
  • 实测Tengine开源的Dubbo功能

    本文已收录 https://github.com/lkxiaolou/lkxiaolou 欢迎star。搜索关注微信公众号”捉虫大师”,后端技术分享,架构设…

    Linux 2023年6月8日
    096
  • Sublime快捷键大全

    Ctrl+Shift+P:打开命令面板Ctrl+P:搜索项目中的文件Ctrl+G:跳转到第几行Ctrl+W:关闭当前打开文件Ctrl+Shift+W:关闭所有打开文件Ctrl+Sh…

    Linux 2023年6月13日
    080
  • centos8 redis安装

    redis的优势我就不多说了(其实我也就是跟着主流) 既然想试试redis,那么就从linux下安装redis开始。那么windows下可以安装redis吗? 答案是肯定的,但是官…

    Linux 2023年5月28日
    0125
  • (转)WEB页面导出为Word文档后分页&横向打印的方法

    WEB页面导出为Word文档后分页&横向打印的方法title >HEAD >/// * * @param {Object} cont 要导出的html元素内容的…

    Linux 2023年6月7日
    0127
  • 高等代数:4 矩阵的运算

    4 矩阵的运算 1、数域K上两个矩阵称为 相等,如果它们的行数相等,列数也相等,并且它们的所有元素对应相等。 2、定义1:设(A=(a_{ij}),B=(b_{ij}))都是数域K…

    Linux 2023年6月8日
    0100
  • Python 内置logging 使用详细讲

    logging 的主要作用 提供日志记录的接口和众多处理模块,供用户存储各种格式的日志,帮助调试程序或者记录程序运行过程中的输出信息。 logging 日志等级 logging 日…

    Linux 2023年6月7日
    082
  • Redis缓存穿透、缓存击穿、缓存雪崩

    Redis缓存穿透、缓存击穿缓存雪崩 redis常被用于作为后台数据库的缓存,缓存一些热点访问数据,根据局部性原理,缓存能够处理大部分请求。当请求数据未命中缓存时,才会引起对数据库…

    Linux 2023年6月13日
    0108
  • ASP.NET MVC实现POST方式的Redirect

    我们知道,在ASP.NET MVC中,要从一个Action跳转到另一个Action,通常是用一系列以”Redirect”开头的方法 Redirect Red…

    Linux 2023年6月13日
    0102
  • 以Docker方式安装Redis集群

    以 Redis-6.0.6 为例,先从仓库将镜像拉下来: docker pull redis:6.0.6 Redis 的配置文件和数据文件不能放在镜像中,这里选择容器中的目录和宿主…

    Linux 2023年5月28日
    075
  • Git基本使用命令

    Git配置 Git最小配置 配置全局账户,该账户对所有Git仓库都有效 git config –global user.name ‘账&#x6237…

    Linux 2023年6月13日
    080
  • 给你的计算机集群加一道安全屏障

    之前的LAXCUS集群操作系统系列文章介绍过,LAXCUS把集群分成内外两个网络环境。内网归管理员掌控,外网由用户操作,中间由网关连接,网关起着反向代理的作用,负责转发内外网络的通…

    Linux 2023年6月6日
    0100
  • alloc_pages的实现浅析

    alloc_pages的使用 struct page *alloc_pages(gft_t gfp, unsigned int order) alloc_pages定义于 inux…

    Linux 2023年6月7日
    0112
  • phpcmsv9 后台统计编辑发稿数量

    直切正题: 每个人,每个栏目,发稿数量统计 SELECT a.realname AS 姓名, c.catname AS 栏目名称, count(1) AS 发稿量FROM v9_n…

    Linux 2023年6月13日
    099
  • ret2syscall

    博客网址:www.shicoder.top微信:18223081347欢迎加群聊天 :452380935 这一次我们来深入分析下更难的栈溢出题目 ret2syscall 首先还是先…

    Linux 2023年6月13日
    0129
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球