首页 > 数据库 >redisearch 安装和使用

redisearch 安装和使用

时间:2024-05-08 11:26:41浏览次数:20  
标签:FT redisearch redis 6379 使用 docker include 安装

方式一:源码编译安装(未成功)

能找到的文档基本都是这一套,但是编译过程中会遇到各种坑,make版本,其他依赖问题,尝试解决无果。

# --recursive 选项递归下载子模块依赖
git clone --recursive https://github.com/RediSearch/RediSearch.git

make setup
make build

#在redis.conf最后一行添加
loadmodule /home/redisearch/build/redisearch.so

方式二:docker安装

docker run -p 6379:6379 -d docker.io/redislabs/redisearch

如果无法拉取镜像更换源尝试。

redisearch使用

docker exec -it <container_name> redis-cli
127.0.0.1:6379>

命令行操作

#列出索引
FT._list

#创建索引
FT.CREATE myIndex SCHEMA filename TEXT filepath TEXT time TEXT

#插入数据
FT.ADD myIndex document1 1.0 FIELDS filename "file1" filepath "/root/dir1/file1" time "2024-05-06 9:00"

#根据前缀file查找字段
FT.SEARCH myIndex "@filename:file*"

#删除所有数据
FLUSHALL

代码操作(c++)

#include <iostream>
#include <filesystem>
#include <map>
#include <hiredis/hiredis.h>

int main() {
    // Connect to Redis server
    redisContext *redis = redisConnect("127.0.0.1", 6379);
    if (redis == nullptr || redis->err) {
        if (redis) {
            std::cerr << "Error: " << redis->errstr << std::endl;
            redisFree(redis);
        } else {
            std::cerr << "Failed to connect to Redis server" << std::endl;
        }
        return 1;
    }
    std::cout << "Connected to Redis server successfully " << std::endl;

    return 0;
}

标签:FT,redisearch,redis,6379,使用,docker,include,安装
From: https://www.cnblogs.com/itsfei/p/18179257

相关文章

  • 同事使用 insert into select 迁移数据,开开心心上线,上线后被公司开除!
    作者:xlecho链接:https://juejin.cn/post/6931890118538199048血一般的教训,请慎用insertintoselect。同事应用之后,导致公司损失了近10w元,最终被公司开除。事情的起因公司的交易量比较大,使用的数据库是mysql,每天的增量差不多在百万左右,公司并没有分库分表,所以想维持这个表......
  • Linux系统下安装配置 Nginx
    一、下载下载地址:点击跳转有条件的可以直接下载:wget-chttp://nginx.org/download/nginx-1.26.0.tar.gz二、安装解压安装包tar-zxvfnginx-1.26.0.tar.gz移动位置一般安装在usr/local下mvnginx-1.26.0/usr/local/nginx进入nginx目录执行配置脚本cd/usr/local/ng......
  • .Net Core中使用RabbitMQ
    开发中经常用到发布订阅的功能,之前一直用的Redis,使用过程中也出现了一些问题,后来换了RabbitMQ,用上去更顺手,简单记录一下。正文开始:RabbitMQ是一个开源的,基于AMQP(AdvancedMessageQueuingProtocol)协议的完整的可复用的企业级消息队,RabbitMQ可以实现点对点,发布订阅等消息处......
  • 使用 Docker 部署 TaleBook 私人书籍管理系统
    1)项目介绍GitHub:https://github.com/talebook/talebookTalebook是一个简洁但强大的私人书籍管理系统。它基于Calibre项目构建,具备书籍管理、在线阅读与推送、用户管理、SSO登录、从百度/豆瓣拉取书籍信息等功能。友情提醒:个人是不允许进行在线出版的,维护公开的书籍网站......
  • vue2-事件总线$bus的使用
    作用实现不同组件之间进行通信(非父子关系)。 原理$bus就是vue原型上添加的一个vue实例,用于存储、监听以及触发事件。 实现步骤在main.js文件中注册事件总线Vue.prototype.$bus=newVue();在需要发送信息的组件中发送事件this.$bus.$emit("eventname")//无参......
  • varlet库loading组件模版使用转函数式调用方法
    2024年5月8日10:34:19varlet库loading组件模版使用转函数式调用方法鉴于在H5中varlet.Snackbar在axios请求封装函数中总是会产生阻塞现象问题,而varlet.loading又不能函数式调用。//loading.vue<scriptlang="ts"setup>import{ref,onMounted}from'vue'import{useWi......
  • Golang gin 框架使用 MongoDB 进行多表联查,以及分组查询
    主要针对gin框架中如何使用假设两张表order表{"_id":ObjectId("65aa2b2203abce203bbe3c7a"),"name":"骆驼祥子","route":"/test/v2/desktop","bookshelf":"03"}orderRemark表{......
  • 安装MDK软件+器件支持包(第一步下载)
    最近开始学STM32了,跟着B站视频学的,买了一块STM32F103C8T6的最小系统板子。好记性不如烂笔头,简单记一些学习笔记。MDK安装=MDK软件安装+器件支持包MDK软件下载:https://www.keil.com/download/product/器件支持包下载:https://www.keil.arm.com/packs/MDK软件:MDK539.EXE器件支持......
  • windows下使用命令行查看已存储的wifi密码
    netshwlanshowinterface查看当前已连接wifi信息  netshwlanshowprofiles查看所有已保存的wifi配置文件     netshwlanshowprofilesname="XXXXXX"key="Clear"查看特定配置文件详情,包括wifi密码,密码在“关键内容”行 ......
  • 使用libvirt配置pci bus的numa亲和性
    前面的一篇文章在qemu中绑定pcibus到numanode-半山随笔-博客园(cnblogs.com)中记录了如何使用qemu命令行来设置pcibus与numa的亲和性。本篇来记录如何使用libvirt来做同样的事。libvirt相较于qemu是一个更高层的工具,在提供便捷性的同时也损失了一点灵活性。就拿设置pcib......