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.1
或localhost
-
端口:
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 "*"
如果遇到连接问题
-
检查容器状态:
bashdocker ps docker logs redis-stack
-
检查端口映射:
bashdocker port redis-stack
-
检查防火墙:
bash# 检查端口是否监听 netstat -tlnp | grep 63790 lsof -i :63790
-
如果没有设置密码,直接连接即可:
bashredis-cli -p 63790
推荐首先使用方法2访问 Web UI (http://localhost:8001),这样可以直观地查看和管理数据,然后根据需要使用命令行或其他客户端工具。