linux服务器上如何连接Redis
在 Linux 服务器上连接 Redis,可以通过以下几种方式实现,一般取决于你的场景需求和所使用的工具。以下是详细步骤:
方式 1:使用 Redis CLI
Redis 自带了命令行工具 redis-cli
,用于连接和操作 Redis。
连接本地 Redis:
如果 Redis 服务运行在本地并使用默认端口(6379),可以直接运行以下命令:
redis-cli
这会连接到 Redis 的默认地址 127.0.0.1:6379
。
连接远程 Redis(非本地):
如果 Redis 服务运行在远程服务器上,你需要指定 IP 地址和端口号:
redis-cli -h <Redis服务器IP> -p <端口号>
例如:
redis-cli -h 192.168.1.100 -p 6379
如果 Redis 配置了密码认证:
使用以下命令指定密码:
redis-cli -h <Redis服务器IP> -p <端口号> -a <密码>
例如:
redis-cli -h 192.168.1.100 -p 6379 -a mypassword
方式 2:使用 Python 代码连接 Redis
如果你需要通过 Python 连接 Redis,可以使用 redis-py
库。
安装 redis
库:
首先确保已安装 redis
Python 库:
pip install redis
使用代码连接 Redis:
以下是一个简单的代码示例:
import redis # 连接本地 Redis(不需要密码) client = redis.StrictRedis(host='127.0.0.1', port=6379, decode_responses=True) # 如果 Redis 配置了密码 (例如“mypassword”) # client = redis.StrictRedis(host='192.168.1.100', port=6379, password='mypassword', decode_responses=True) # 测试连接 print(client.ping()) # 如果能正常连接,返回 True # 设置键值对 client.set("key", "value") print(client.get("key")) # 输出:value
方式 3:使用 Golang 连接 Redis
Golang 可以通过 go-redis
库连接 Redis。
安装 Redis 库:
确保安装了 go-redis
:
go get github.com/redis/go-redis/v9
使用代码连接 Redis:
以下是一个简单的代码示例:
package main import ( "context" "fmt" "github.com/redis/go-redis/v9" ) func main() { // 设置 Redis 配置(本地连接或者远程连接) rdb := redis.NewClient(&redis.Options{ Addr: "127.0.0.1:6379", // Redis 地址 Password: "", // Redis 密码 (如果没有设置密码,就留空) DB: 0, // 默认数据库 }) // 测试连接 ctx := context.Background() pong, err := rdb.Ping(ctx).Result() if err != nil { fmt.Println("连接失败:", err) return } fmt.Println("连接成功:", pong) // 设置键值对 err = rdb.Set(ctx, "key", "value", 0).Err() if err != nil { fmt.Println("设置失败:", err) return } // 获取键值对 val, err := rdb.Get(ctx, "key").Result() if err != nil { fmt.Println("Get失败:", err) return } fmt.Println("key的值为:", val) }
方式 4:通过 Telnet 手动连接 Redis
如果没有安装 Redis CLI 或其他工具,也可以使用 telnet
手动连接 Redis。
连接 Redis:
telnet <Redis服务器IP> <端口号>
例如:
telnet 127.0.0.1 6379
进入后,你可以手动输入 Redis 命令,例如:
AUTH <密码> # 如果 Redis 需要密码认证 PING # 测试连接(应返回 PONG) SET key value # 设置键值对 GET key # 获取键值对
方式 5:使用图形化工具连接 Redis
有许多第三方图形化工具可以帮助连接 Redis,例如:
- Redis Desktop Manager(支持 Windows、Mac、Linux)
- RDM(轻量级、跨平台)
- Medis(适用于 macOS)
- Another Redis DeskTop Manager (Fastoredis)(开源)
图形化连接步骤:
- 下载工具并安装。
- 打开工具,填写 Redis 的 IP 地址、端口号、密码(如果有)。
- 测试连接并开始操作。
注意事项
- 确保防火墙规则:
如果 Redis 服务运行在远程服务器上,确保服务器上的防火墙规则允许你访问 Redis 的端口(例如 6379)。
你可以使用以下命令查看防火墙状态:
sudo iptables -L -n
或:
sudo ufw allow 6379/tcp
- 生产环境建议开启密码认证:
Redis 默认没有密码保护,在生产环境中建议在redis.conf
中设置requirepass <密码>
。 - 远程连接加固:
如需远程连接 Redis,建议启用 SSL 或使用 SSH 隧道保护通信。
关注公众号:程序新视界,一个让你软实力、硬技术同步提升的平台
除非注明,否则均为程序新视界原创文章,转载必须以链接形式标明本文链接
本文链接:https://choupangxia.com/2025/08/02/linux-redis-connect/