Redis接受上配置监听TCP端口和Unix套接字客户端的连接,如果启用。当一个新的客户端连接被接受,如有以下操作进行:
客户端套接字置于非阻塞状态,因为Redis的使用复用和非阻塞I/O操作。
TCP_NODELAY选项设定是为了以确保我们没有连接延迟。
创建一个可读的文件时,这样Redis能够尽快收集客户端的查询作为新的数据可供读取的Socket中。
客户端的最大数量
Redis配置(redis.conf)属性调用MaxClients,它描述客户端可以连接到Redis的最大数量。命令的基本语法是:
config get maxclients
1) "maxclients"
2) "10000"
在下面给出的例子中,我们设置客户端的最大数为10万,当启动服务器
redis-server --maxclients 100000
客户端命令
S.N. 命令 描述
1 CLIENT LIST 返回客户端的列表连接到Redis服务器
2 CLIENT SETNAME 指定名称的当前连接
3 CLIENT GETNAME 返回由CLIENT SETNAME设置当前连接的名称。
4 CLIENT PAUSE 这是一个连接控制命令可以暂停所有Redis客户指定的时间量(以毫秒为单位)。
5 CLIENT KILL 该命令关闭特定的客户端连接。
#Redis Client List 命令用于返回所有连接到服务器的客户端信息和统计数据
127.0.0.1:6379> CLIENT LIST
id=8253 addr=127.0.0.1:53899 fd=5 name= age=9 idle=0 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=32768 obl=0 oll=0 omem=0 events=r cmd=client
#Redis CLIENT SETNAME命令指定一个名称到当前连接。
127.0.0.1:6379> CLIENT SETNAME "myconnection"
OK
可用版本
>= 2.4.0
返回值
命令返回多行字符串,这些字符串按以下形式被格式化:
每个已连接客户端对应一行(以 LF 分割)
每行字符串由一系列 属性=值 形式的域组成,每个域之间以空格分开
以下是域的含义:
addr : 客户端的地址和端口
fd : 套接字所使用的文件描述符
age : 以秒计算的已连接时长
idle : 以秒计算的空闲时长
flags : 客户端 flag
db : 该客户端正在使用的数据库 ID
sub : 已订阅频道的数量
psub : 已订阅模式的数量
multi : 在事务中被执行的命令数量
qbuf : 查询缓冲区的长度(字节为单位, 0 表示没有分配查询缓冲区)
qbuf-free : 查询缓冲区剩余空间的长度(字节为单位, 0 表示没有剩余空间)
obl : 输出缓冲区的长度(字节为单位, 0 表示没有分配输出缓冲区)
oll : 输出列表包含的对象数量(当输出缓冲区没有剩余空间时,命令回复会以字符串对象的形式被入队到这个队列里)
omem : 输出缓冲区和输出列表占用的内存总量
events : 文件描述符事件
cmd : 最近一次执行的命令
客户端 flag 可以由以下部分组成:
O : 客户端是 MONITOR 模式下的附属节点(slave)
S : 客户端是一般模式下(normal)的附属节点
M : 客户端是主节点(master)
x : 客户端正在执行事务
b : 客户端正在等待阻塞事件
i : 客户端正在等待 VM I/O 操作(已废弃)
d : 一个受监视(watched)的键已被修改, EXEC 命令将失败
c : 在将回复完整地写出之后,关闭链接
u : 客户端未被阻塞(unblocked)
A : 尽可能快地关闭连接
N : 未设置任何 flag
文件描述符事件可以是:
r : 客户端套接字(在事件 loop 中)是可读的(readable)
w : 客户端套接字(在事件 loop 中)是可写的(writeable)
分享到:
相关推荐
下面将详细介绍Redis、Redis客户端以及RedisDesktopManager的相关知识点。 **一、Redis简介** 1. **什么是Redis**:Redis是一个开源的、基于键值对的数据存储系统,支持多种数据结构,如字符串、哈希、列表、集合...
在实际应用中,为了方便管理和操作Redis服务器,我们通常会使用专门的Redis客户端连接工具。这里,我们重点讨论标题中提到的"redis客户端连接工具",特别是压缩包内的`redis-desktop-manager-0.8.3.3850.exe`。 ...
在本项目中,我们关注的是 Redis 的客户端连接、Spring Boot 整合以及分布式锁的实现。 首先,Redis 客户端连接是与 Redis 服务器进行交互的基础。常见的 Redis 客户端库有 Jedis 和 Lettuce。Jedis 是一个用 Java ...
"Redis客户端连接、最大连接数查询与设置" Redis是当前最流行的NoSQL数据库之一,广泛应用于各种web应用程序和游戏开发中。其中,客户端连接是Redis的核心组件之一,负责处理来自客户端的请求。然而,随着系统的...
"windows redis客户端连接工具, Redis-x64-3.2.100, 亲测可用"这一标题表明我们讨论的是一个适用于Windows平台的Redis客户端,具体版本为3.2.100,并且已经有人验证过这个工具是能够正常工作的。 描述中的"64位...
Redis客户端连接工具
redis客户端的连接工具,mac版本,版本号0.9.3,通过该软件可以再mac上查询redis数据库中的相关数据,比起命令行方便很对
本文将详细探讨Redis客户端连接在2.8及更高版本中的改进和关键特性。 一、Redis 2.8的新特性 1. **连接池**:Redis 2.8引入了连接池的概念,允许应用程序维护一组预创建的连接,以减少建立和断开连接的开销。这...
日常使用linux版连接redis客户端Another-Redis-Desktop-Manager.1.3.9
本篇文章将详细介绍“Redis客户端工具”,特别是提及的“Redis UI客户端连接工具”。 Redis UI客户端连接工具,如其名,是一种可视化界面,它允许用户通过图形化的方式与Redis服务器进行交互。这类工具通常具有以下...
4. 使用 Redis Desktop Manager 连接本地服务,输入默认的主机名 `127.0.0.1` 和端口号 `6379`。 通过这种方式,我们可以在 Windows 上快速搭建和管理 Redis 实例,而无需完整的安装过程。对于开发者来说,这是一个...
redis客户端连接,支持redis集群的简单配置,集成spring4
标签“redis工具”暗示了我们可能讨论的是Windows下的Redis客户端工具。这类工具一般具备以下特性: 1. 图形化界面:提供友好的交互式界面,使用户无需通过命令行就能操作Redis。 2. 多种数据类型支持:支持Redis的...
本篇文章将深入探讨如何在C++中简单使用Redis客户端。 首先,为了在C++中与Redis进行交互,我们需要一个支持C++的Redis客户端库。常见的选择有`hiredis`,这是一个轻量级的C库,同时也提供了C++绑定。另一个是`cpp-...
同时,它利用Jedis这个Java客户端库连接并操作Redis服务器,确保了高效稳定的性能。 4. **功能全面**:作为一个客户端工具,RedisClient通常会包含如键的查看、添加、删除、修改,以及对集合、哈希表、有序集合等...