Redis 终端连接主要通过 redis-cli 命令行工具实现,基本命令为 redis-cli -h 主机地址 -p 端口 -a 密码。若需远程连接,需修改 redis.conf 配置文件,将 bind 设置为 0.0.0.0 并关闭 protected-mode。提升工作效率的技巧包括:使用连接池管理连接以减少开销,配置守护进程模式(daemonize yes)避免占用终端,合理设置 timeout 和 maxclients 参数优化性能,以及根据业务场景选择合适的数据结构(如 String、Hash、List)来简化操作并提高存取效率。
Redis 服务与连接那些事儿
当我们需要使用 redis 的时候需要把 redis 的服务开启。如下代码语言:javascript ai 代码解释复制 # 启动 redis - server # 守护进程方式启动 redis - server & # 使用自定义 redis . conf 启动 redis - server path redis-server 如图 这样虽然是启动了,但是这个终端却用不了了,我个人并不是很喜欢。那么有没有可以让他既可以运行,而且保证不会占用我们的终端呢 这里有两种方法使用 redis-server &明显启动示例即可 redis-server ----daemonize yes (以守护进程的方式运行 redis) 小技巧:redis-server --配置名 配置的值例如:redis-server --port 8765 此时你就可以在你的 8765 端口上运行 redis 这样就可以无需修改 redis.conf,就可以定制化的运行 redis redis.conf 既然看过 redis 的配置文档,不自己亲手试一试怎么能行。话不多说直接开干。(消息于 2026 年 4 月 4 日发布)
足提升效率使用 Redis 连接,提高工作效率 (redis 连接满) - 树叶云
Redis 服务器在客户端 (如 PC 端或移动端) 连接的时候,可以提供一个快速的通信,以减少客户端到服务器端的传输时间。它可以支持大规模的并发访问,将存储的数据分配到多个独立的服务器,从而更好的提高服务的性能和可靠性。通过 Redis 连接技术,我们可以避免在不同客户端之间传输复杂的指令,并可以以最快的速度检索存储在 Redis 服务器上的数据。另外,Redis 支持了一些简单的操作,例如对对象的索引,查询,更新和删除。因为 Redis 支持高性能多种数据类型,我们可以有更多的选择,以提高我们的工作效率。例如,Redis 可以用于存储小型的 JSON 数据,并以最高效的方式检索存储的数据。此外,我们可以利用 Redis 的分布式存储功能,可以将数据分块存储在多台服务器上,从而提高工作效率。(搜索结果收录于 2025 年 5 月 6 日)
redis 客户端连接及常用命令使用 [通俗易懂]
一、本地客户端连接 代码语言:javascript AI 代码解释 [root@localhost redis]# bin/redis-cli127.0.0.1:6379>auth rootOK 显示"ok"表示连接成功 常用命令操作 redis 的数据结构:redis 存储的是:key,value 格式的数据,其中 key 都是字符串,value 有 5 种不同的数据结构 value 的数据结构:字符串类型 string 哈希类型 hash : map 格式 列表类型 list : linkedlist 格式。支持重复元素 集合类型 set : 不允许重复元素 有序集合类型 sortedset:不允许重复元素,且元素有顺序 流类型 stream:5.0 版本新增加的数据结构。主要用于消息队列 (MQ,Message Queue) 字符串类型 string string 是 redis 最基本的类型,一个 key 对应一个 value。string 类型是二进制安全的。意思是 redis 的 string 可以包含任何数据。比如 jpg 图片或者序列化的对象。string 类型是 Redis 最基本的数据类型,string 类型的值最大能存储 512MB。常用命令:set、get、decr、incr、mget 等。注意:一个键最大能存储 512MB。存储:set key value 代码语言:javascript AI 代码解释 127.0.0.1:6379>setusername zhangsanOK 获取:get key 代码语言:javascript AI 代码解释 127.0.0.1:6379>getusername"zhangsan" 删除:del key 代码语言:javascript AI 代码解释 127.0.0.1:6379>delage(integer)1 哈希类型 hash Redis hash 是一个键值 (key=>value) 对集合;是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象。每个 hash 可以存储 232 -1 键值对 (40 多亿)。常用命令:hget、hset、hgetall 等。应用场景:存储一些结构化的数据,比如用户的昵称、年龄、性别、积分等,存储一个用户信息对象数据。列表类型 list Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部 (左边) 或者尾部 (右边)。list 类型经常会被用于消息队列的服务,以完成多程序之间的消息交换。常用命令:lpush、rpush、lpop、rpop、lrange 等。列表最多可存储 232 – 1 元素 (4294967295, 每个列表可存储 40 多亿)。集合类型 set Redis 的 Set 是 string 类型的无序集合。和列表一样,在执行插入和删除和判断是否存在某元素时,效率是很高的。集合最大的优势在于可以进行交集并集差集操作。(该信息的时间戳是 2022 年 8 月 25 日)
【Redis#3】:Redis 的安装和使用
1. 配置 Redis 支持远程连接 默认情况下,Redis 仅监听本地回环接口 (127.0.0.1),这意味着只有在同一台机器上的客户端才能连接到 Redis 服务器。为了允许从其他机器进行连接,你需要编辑 Redis 的配置文件。1) 打开 Redis 配置文件:使用文本编辑器 (如 nano 或 vim) 打开 Redis 配置文件/etc/redis/redis.conf 代码语言:javascript AI 代码解释 2) 修改绑定地址:找到 bind 指令,默认可能设置为 127.0.0.1。将其更改为 0.0.0.0,以便 Redis 监听所有网络接口。如果 bind 行前面有注释符号 (#),请删除该符号以取消注释此行 代码语言:javascript AI 代码解释 3) 关闭保护模式:找到 protected-mode 指令,并将其值从 yes 更改为 no。保护模式是一种安全特性,当 Redis 没有密码保护并且监听非本地网络接口时,会阻止某些命令的执行。由于我们正在开放 Redis 以接受远程连接,因此需要关闭保护模式:代码语言:javascript AI 代码解释 结果如下:2. 重启 Redis 服务 为了让更改生效,你需要重启 Redis 服务:代码语言:javascript 解释 sudo service redis-server restart # 重启 redis 服务 # 其他指令补充 sudo service redis-server start # 启动 redis 服务 sudo service redis-server stop # 停止 redis 服务 sudo service redis-server status # 查看 redis 服务状态 # 操作结果如下:lighthouse@VM-8-10-ubuntu:~$ sudo service redis-server status ● redis-server.service -Advanced key-value store Loaded:loaded(/lib/systemd/system/redis-server.service;enabled;vendor preset:ena>Active:active(running)since Sun 2025-06-0121:40:46CST;3s ago Docs:http://redis.io/documentation,man:redis-server(1)Main PID:3708413(redis-server)Status:"Ready to accept connections"Tasks:5(limit:3943)Memory:2.6M CPU:60ms CGroup:/system.slice/redis-server.service └─3708413"/usr/bin/redis-server 0.0.0.0:6379""""""""""""""""""""> 补充:① 持久化文件存储目录 代码语言:javascript AI 代码解释 Redis 持久化生产的 RDB 和 AOF 文件都默认生成于该目录下 ② 日志文件目录 代码语言:javascript AI 代码解释(截至 2025 年 11 月 1 日)
Redis 连接 (Connection) 完全攻略_redis 连接-CSDN 博客
一、Redis 连接核心概念
| 概念 | 说明 |
|---|---|
| TCP 连接 | Redis 基于 长连接 ,一次握手多次命令 |
| 连接生命周期 | CONNECT → AUTH → SELECT → 命令 → QUIT |
| 最大连接数 | 默认 无限 ,受 maxclients 限制 |
| 连接模式 | 普通/ 订阅 / 事务 / 管道 |
| 连接状态 | idle 、 active 、 blocked |
| 配置 | 默认值 | 说明 | 推荐 |
|---|---|---|---|
| bind 127.0.0.1 | 本地 | 监听地址 | 生产内网 IP |
| port 6379 | 6379 | 端口 | 自定义 |
| timeout 0 | 0 | 空闲超时 (秒) | 300 |
| tcp-keepalive 300 | 300 | TCP 保活 | 60 |
| maxclients 10000 | 10000 | 最大客户端数 | CPU 核 × 10000 |
| client-output-buffer-limit | 见下 | 客户端缓冲区 | 调整 |
FAQ
问:Redis 默认监听端口是多少?
答:Redis 默认监听端口是 6379,可以在配置文件中通过 port 指令自定义修改。
问:如何允许远程客户端连接 Redis?
答:需要编辑 redis.conf 文件,将 bind 地址改为 0.0.0.0,并将 protected-mode 设置为 no,然后重启服务。
问:使用连接池有什么好处?
答:使用连接池可以减少频繁建立和断开连接的开销,提高高并发场景下的应用性能和资源利用率。