【无标题】

1.知识库Rag原理(检索增强生成)

2. 连接redis-stack

连接信息分析
  • 容器名称: redis-stack

  • 映射端口:

    • Web UI: 8001 (可通过浏览器访问)

    • Redis 端口: 63790 (映射到本地的 63790 端口)

方法1: 使用 redis-cli 命令行连接
bash 复制代码
# 连接到本地映射的端口
redis-cli -p 63790

# 如果设置了密码,需要认证
redis-cli -p 63790 -a yourpassword

# 或者在连接后认证
redis-cli -p 63790
127.0.0.1:63790> AUTH yourpassword
方法2: 使用 RedisInsight (Web UI)

打开浏览器访问:

bash 复制代码
http://localhost:8001

这是 Redis Stack 自带的图形化管理界面。

方法3: 使用其他客户端工具
使用 Another Redis Desktop Manager
  • 主机: 127.0.0.1localhost

  • 端口: 63790

  • 密码: (如果设置了)

使用 TablePlus、Redis Desktop Manager 等工具

配置连接信息:

  • Host: 127.0.0.1

  • Port: 63790

  • Auth: (你的密码)

方法4: 通过 Docker 容器内部连接
bash 复制代码
# 进入容器内部
docker exec -it redis-stack /bin/bash

# 使用容器内的 redis-cli(连接的是容器内部的6379端口)
redis-cli

# 或者如果设置了密码
redis-cli -a yourpassword
复制代码
方法5: 编程语言连接示例
Python
python 复制代码
import redis

r = redis.Redis(
    host='localhost',
    port=63790,
    password='yourpassword',  # 如果设置了密码
    decode_responses=True
)

# 测试连接
print(r.ping())
Node.js
javascript 复制代码
const redis = require('redis');

const client = redis.createClient({
    socket: {
        host: 'localhost',
        port: 63790
    },
    password: 'yourpassword'  // 如果设置了密码
});

client.connect();
client.ping().then(console.log);
Java
java 复制代码
import redis.clients.jedis.Jedis;

Jedis jedis = new Jedis("localhost", 63790);
jedis.auth("yourpassword");  // 如果设置了密码
System.out.println("Connected: " + jedis.ping());

验证连接是否成功

bash 复制代码
# 测试连接
redis-cli -p 63790 PING
# 应该返回 PONG

# 查看服务器信息
redis-cli -p 63790 INFO SERVER

# 查看所有key
redis-cli -p 63790 KEYS "*"

如果遇到连接问题

  1. 检查容器状态:

    bash 复制代码
    docker ps
    docker logs redis-stack
  2. 检查端口映射:

    bash 复制代码
    docker port redis-stack
  3. 检查防火墙:

    bash 复制代码
    # 检查端口是否监听
    netstat -tlnp | grep 63790
    lsof -i :63790
  4. 如果没有设置密码,直接连接即可:

    bash 复制代码
    redis-cli -p 63790

推荐首先使用方法2访问 Web UIhttp://localhost:8001),这样可以直观地查看和管理数据,然后根据需要使用命令行或其他客户端工具。