插件窝 干货文章 linux怎么连接redis

linux怎么连接redis

Redis 连接 Jedis 设置 110    来源:    2025-04-06

Linux 连接 Redis 的几种方法

Redis 是一个开源的内存数据结构存储系统,在 Linux 上连接 Redis 有多种方式。以下是几种常用的方法:

1. 使用 redis-cli 命令行工具连接本地 Redis

redis-cli

如果 Redis 设置了密码,可以使用:

redis-cli -a yourpassword

2. 连接远程 Redis 服务器

redis-cli -h hostname -p port -a password

例如:

redis-cli -h 192.168.1.100 -p 6379 -a mypassword

3. 通过编程语言连接

Python 示例 (使用 redis-py)

import redis

r = redis.Redis(
    host='localhost',
    port=6379,
    password='yourpassword',
    decode_responses=True
)

r.set('foo', 'bar')
print(r.get('foo'))

Java 示例 (使用 Jedis)

import redis.clients.jedis.Jedis;

public class RedisExample {
    public static void main(String[] args) {
        Jedis jedis = new Jedis("localhost", 6379);
        jedis.auth("yourpassword");
        jedis.set("foo", "bar");
        System.out.println(jedis.get("foo"));
        jedis.close();
    }
}

4. 使用 GUI 工具连接

  • Redis Desktop Manager
  • Another Redis Desktop Manager
  • RedisInsight (官方工具)

常见连接问题解决

  1. 连接被拒绝

    • 检查 Redis 服务是否运行:sudo systemctl status redis
    • 检查防火墙设置
    • 检查 Redis 配置文件中的 bindprotected-mode 设置
  2. 认证失败

    • 确认密码是否正确
    • 检查 Redis 配置文件中的 requirepass 设置
  3. 连接超时

    • 检查网络连接
    • 确认 Redis 服务器监听端口是否正确

配置 Redis 允许远程连接

如果需要从其他机器连接 Redis,需要修改 Redis 配置文件(通常位于 /etc/redis/redis.conf):

  1. 注释掉 bind 127.0.0.1 或改为 bind 0.0.0.0
  2. 设置 protected-mode no
  3. 设置密码 requirepass yourpassword
  4. 重启 Redis 服务:sudo systemctl restart redis

注意:开放 Redis 到公网存在安全风险,请确保设置强密码并考虑使用防火墙限制访问 IP。