首页 > 数据库 >Redis 客户端连接

Redis 客户端连接

时间:2023-09-25 12:32:25浏览次数:47  
标签:127.0 0.1 Redis redis 6379 连接 客户端


 


Redis 命令用于在 redis 服务上执行操作。


要在 redis 服务上执行命令需要一个 redis 客户端。Redis客户端在Redis包中有提供,这个包在我们前面的安装教程中就有安装过了。Redis 通过监听一个 TCP 端口或者 Unix socket 的方式来接收来自客户端的连接,当一个连接建立后,Redis 内部会进行以下一些操作:


  • 首先,客户端 socket 会被设置为非阻塞模式,因为 Redis 在网络事件处理上采用的是非阻塞多路复用模型。
  • 然后为这个 socket 设置 TCP_NODELAY 属性,禁用 Nagle 算法
  • 然后创建一个可读的文件事件用于监听这个客户端 socket 的数据发送

Redis 客户端的基本语法为:


$ ./redis-cli


实例


以下实例讲解了如何启动 redis 客户端:


启动 redis 客户端,打开终端进入src目录并输入命令 redis-cli。该命令会连接本地的 redis 服务。


 


$./redis-cliredis 127.0.0.1:6379>redis 127.0.0.1:6379> PING
PONG


在以上实例中我们连接到本地的 redis 服务并执行 PING 命令,该命令用于检测 redis 服务是否启动。


在远程服务上执行命令


如果需要在远程 redis 服务上执行命令,同样我们使用的也是 redis-cli 命令。


语法


$ redis-cli -h host -p port -a password


实例


以下实例演示了如何连接到主机为 127.0.0.1,端口为 6379 ,密码为 mypass 的 redis 服务上。


 


$./redis-cli -h 127.0.0.1 -p 6379 -a "mypass"
redis 127.0.0.1:6379>
redis 127.0.0.1:6379> PING
PONG


 


最大连接数


在 Redis2.4 中,最大连接数是被直接硬编码在代码里面的,而在2.6版本中这个值变成可配置的。


maxclients 的默认值是 10000,你也可以在 redis.conf 中对这个值进行修改。


 


config get maxclients
1) "maxclients"
2) "10000"

 


 


 


实例


以下实例我们在服务启动时设置最大连接数为 100000:


redis-server --maxclients 100000


客户端命令


S.N.

命令

描述

1

CLIENT LIST

返回连接到 redis 服务的客户端列表

2

CLIENT SETNAME

设置当前连接的名称

3

CLIENT GETNAME

获取通过 CLIENT SETNAME 命令设置的服务名称

4

CLIENT PAUSE

挂起客户端连接,指定挂起的时间以毫秒计

5

CLIENT KILL

关闭客户端连接


 


 

标签:127.0,0.1,Redis,redis,6379,连接,客户端
From: https://blog.51cto.com/u_6947107/7594651

相关文章

  • 初识Redis
    Redis简介Redis(REmoteDIctionaryServer)是一个由SalvatoreSanfilippo写的key-value存储系统。Redis是一个开源的使用ANSIC语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以......
  • Redis命令——集合(Set)
    Redis的Set是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。Redis中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。集合中最大的成员数为232-1 (4294967295,每个集合可存储40多亿个成员)。实例redis127.0.0.1:6379>SADDmykey......
  • pfSense防火墙客户端访问光猫的配置
    光猫采用桥接模式,通过pfSense防火墙PPPoE拨号上网,客户端将无法访问光猫配置界面。这是因为拨号后,防火墙会将所有出站流量发送到上游ISP,ISP不会将专用子网路由传回光猫,导致无法访问光猫。本文介绍在不增加任何设备的情况下访问光猫的配置方法。解决思路:因为PPPoE拨号分配的是虚拟PP......
  • Windows 安装Redis(图文详解)
    https://www.cnblogs.com/smile008/p/16676723.html Windows安装Redis(图文详解) 一、Redis是什么数据库?RemoteDictionaryServer(Redis)是一个开源的使用ANSIC语言编写、遵守BSD协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提......
  • 【Redis】SpringBoot集成Redis事务-亲测
    大家好,我是mep。今天一起来探讨一下Redis缓存的问题,SpringBoot如何集成Redis网上文章很多,基本都是介绍如何配置redisTemplate,如何调用,本文就不过多介绍了。这次我们研究的是:Redis的事务。首先抛出一个问题,Redis支持事务吗?  答案肯定是支持,不然也不需要我们在这里探讨了。......
  • Java连接MSSQL2012数据报TLS10 is not accepted by client preferences [TLS13, TLS12
    这一问题好像是因为Java新版本禁用了些老的加密算法引起的,解决方法为修改java.security文件里的配置信息即可。我用的是Java21,在安装目录 Java\jdk-21\conf\security下找到java.security文件,用记事本打开,搜索TLSv1,大概在752行的位置有如下配置信息:jdk.tls.disabledAlgorithm......
  • linux教程:centos7安装svn 1.10客户端(subversion指定版本安装)
    repotee/etc/yum.repos.d/wandisco-svn.repo<<-'EOF'[WandiscoSVN]name=WandiscoSVNRepobaseurl=http://opensource.wandisco.com/centos/7/svn-1.10/RPMS/$basearch/enabled=1gpgcheck=0EOF在线安装yumcleanallyuminstall-ysubversion离线安装从如下地址......
  • NoSQL之Redis配置与优化
    目录NoSQL之Redis配置与优化1.关系数据库和非关系型数据库2.SQL与NoSQL的区别3.Redis3.1Redis概述问题3.2Redis为什么那么快?3.3Redis安装部署3.3.1环境准备3.3.2修改内核参数3.3.3安装redis3.3.4修改配置文件3.3.5定义systemd服务管理脚本3.4Redis命令工具3.4.1......
  • Redis源码分析之启动流程
    源码版本:5.0图形工具:http://www.plantuml.com/plantuml/uml时序图源码:@startumlgroupmainserver.c->setproctitle.c:spt_init():为函数setproctitle调用做初始化工作server.c->server.c:setlocale(LC_COLLATE,"");server.c->server.c:tzset();......
  • golang 使用redis设置分布式锁 demo
    内容来自对chatgpt的咨询分布式锁是在多个节点上运行的应用程序中协调工作的一种常用方法,而Redis是实现分布式锁的流行选择。以下是使用Go语言和github.com/go-redis/redis库来设置Redis分布式锁的一个简单示例:首先,确保你已经安装了该库:goget-ugithub.com/go-redis/redi......