以下是在Mac环境下安装Redis向量数据库的步骤:
- 安装Docker Desktop
在Mac上安装Docker Desktop,可以通过官方网站下载安装包进行安装。
- 下载RedisAI镜像
在终端中输入以下命令,下载RedisAI镜像:
docker pull redislabs/redisai
- 创建RedisAI容器
在终端中输入以下命令,创建RedisAI容器:
docker run -p 6379:6379 --name redisai -itd redislabs/redisai:latest
其中,-p参数指定容器内部的6379端口映射到主机的6379端口,--name参数指定容器的名称为redisai,-itd参数表示以交互式终端的方式运行容器。
如果需要单独指定redis.conf配置文件,则可以使用下面的命令
docker run -d --name redisai2 -v /Users/tal/Downloads/redis/redis.conf:/usr/local/etc/redis/redis.conf -v /Users/tal/Downloads/redis/data:/data -p 6379:6379 -itd redislabs/redisai:latest redis-server /usr/local/etc/redis/redis.conf --appendonly yes
- 进入RedisAI容器
在终端中输入以下命令,进入RedisAI容器:
docker exec -it redisai bash
- 安装RedisAI模块
在RedisAI容器中,输入以下命令,安装RedisAI模块:
redis-cli -p 6379 MODULE LOAD /usr/lib/redis/modules/redisai.so
上面都没有问题,但是有些时候Redis会报错没有MODULE LOAD,来看看这个怎么解决 MODULE LOAD是redis4版本之后增加的一个命令,我当前的redis版本是6.2.5, 可以通过命令查看redis版本
redis-cli 6.2.5
高于redis4,但是依然报错,解决版办法,启动容器的时候,手动指定redis配置文件,并增加配置
loadmodule /path/to/module.so
后面的路径替换为自己的路径地址即可。
- 安装RedisGears模块
在RedisAI容器中,输入以下命令,安装RedisGears模块:
redis-cli -p 6379 MODULE LOAD /usr/lib/redis/modules/redisgears.so
- 安装RedisSearch模块
在RedisAI容器中,输入以下命令,安装RedisSearch模块:
redis-cli -p 6379 MODULE LOAD /usr/lib/redis/modules/redisearch.so
- 安装RedisBloom模块
在RedisAI容器中,输入以下命令,安装RedisBloom模块:
redis-cli -p 6379 MODULE LOAD /usr/lib/redis/modules/rebloom.so
- 安装RedisTimeSeries模块
在RedisAI容器中,输入以下命令,安装RedisTimeSeries模块:
redis-cli -p 6379 MODULE LOAD /usr/lib/redis/modules/redistimeseries.so
- 安装RedisJSON模块
在RedisAI容器中,输入以下命令,安装RedisJSON模块:
redis-cli -p 6379 MODULE LOAD /usr/lib/redis/modules/redisjson.so
- 安装RedisGraph模块
在RedisAI容器中,输入以下命令,安装RedisGraph模块:
redis-cli -p 6379 MODULE LOAD /usr/lib/redis/modules/redisgraph.so
- 安装RedisAI-Python模块
在RedisAI容器中,输入以下命令,安装RedisAI-Python模块:
pip3 install redisai
- 安装RedisAI-Java模块
在RedisAI容器中,输入以下命令,安装RedisAI-Java模块:
git clone https://github.com/RedisAI/JRedisAI.git
cd JRedisAI
mvn clean install
- 安装RedisAI-C模块
在RedisAI容器中,输入以下命令,安装RedisAI-C模块:
git clone https://github.com/RedisAI/RedisAI.git
cd RedisAI
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release -DREDISAI_ENABLE_TESTS=OFF ..
make
make install
- 安装RedisAI-Go模块
在RedisAI容器中,输入以下命令,安装RedisAI-Go模块:
go get github.com/RedisAI/redisai-go
- 配置RedisAI
在RedisAI容器中,输入以下命令,配置RedisAI:
redis-cli -p 6379 CONFIG SET protected-mode no
redis-cli -p 6379 CONFIG SET notify-keyspace-events KEA
- 测试RedisAI
在RedisAI容器中,输入以下命令,测试RedisAI:
redis-cli -p 6379 AI.TENSORSET iris_data FLOAT 2 2 VALUES 1.0 2.0 3.0 4.0
redis-cli -p 6379 AI.MODELSET iris_model TF CPU INPUTS iris_data OUTPUTS iris_output BATCHSIZE 1 MINBATCHSIZE 1 MINBATCHTIMEOUT 1
redis-cli -p 6379 AI.MODELRUN iris_model INPUTS iris_data OUTPUTS iris_output
redis-cli -p 6379 AI.TENSORGET iris_output META VALUES
以上就是在Mac环境下安装Redis向量数据库的步骤。