RedisSearch在redis许可证变更之后显得是redis中的一大特色,闲来无事学习记录一下。
尝试通过源码编译redisSearch,貌似非常费劲,所以建议使用docker或者Linux的发行包进行安装redis-stack。redis-stack是基于redis的模块化机制进行一个扩展,其中stack中默认包含了模块 redisSearch redisJSON redisTimeSeries RedisBloom 这几个扩展模块。由于我这里使用的是centos7版本的虚拟机,所以使用Yum工具安装。
yum RPM库安装
创建Redis Stack RPM存储库
sudo tee /etc/yum.repos.d/redis.repo <<EOF
[Redis]
name=Redis
baseurl=http://packages.redis.io/rpm/rhel7
enabled=1
gpgcheck=0
EOF
查看是否有可用版本的redis-stack-server
yum list available redis-stack-server
安装redis-stack后并启动redis和设置开机自启动
sudo yum install redis-stack-server
sudo systemctl start redis-stack-server
sudo systemctl enable redis-stack-server
安装后默认为安装目录在/opt/redis-stack/
。redis配置文件在/opt/redis-stack/etc/redis-stack.conf
Docker安装RedisStack
创建配置文件
mkdir -p /etc/redis
/etc/redis/redis-stack.conf
创建数据存储目录
/etc/redis/data
启动redis-stack容器
docker run --restart=always --name redis-stack -p 6379:6379 -v /etc/redis/redis-stack.conf:/redis-stack.conf -v /etc/redis/data:/data -d redis/redis-stack:latest
验证安装结果
redis-cli module list
输入以上命令 能返回RedisSearch
模块列表的数据则表示redis-stack启动成功 并且模块也载入成功。