说明:安装的Redis服务器必须为 4.0 以上版本,通过info命令查看

127.0.0.1:> INFO
redis_version:4.0.

一、安装 RediSearch

git clone https://github.com/RedisLabsModules/RediSearch.git
cd RediSearch/src
make all # Assuming you have a redis build from the unstable branch:
/path/to/redis-server --loadmodule ./redisearch.so

二、启动服务

www@TinywanAliYun:/usr/local/redis4./etc$ /usr/local/redis4./bin/redis-server --loadmodule /home/www/build/RediSearch/src/redisearch.so
:C Nov ::07.255 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
:C Nov ::07.255 # Redis version=4.0., bits=, commit=, modified=, pid=, just started
:C Nov ::07.255 # Configuration loaded
:M Nov ::07.256 # Creating Server TCP listening socket *:: bind: Address already in use

可以动态加载

www@TinywanAliYun:/usr/local/redis4./etc$ redis-cli
127.0.0.1:> MODULE LOAD /home/www/build/RediSearch/src/redisearch.so

配置文件加载:

vi /usr/local/redis4./etc/redis.conf
#文件底部加入
loadmodule /home/www/build/RediSearch/src/redisearch.so

重启服务器

sudo systemctl restart redis

三、使用

(1)使用字段和权重创建索引(默认权重为1.0)

127.0.0.1:> FT.CREATE myIdx SCHEMA title TEXT WEIGHT 5.0 body TEXT url TEXT
OK

(2)将文档添加到索引

127.0.0.1:> FT.ADD myIdx doc1 1.0 FIELDS title "hello world" body "lorem ipsum" url "http://redis.io"
OK

(3)搜索索引

127.0.0.1:> FT.SEARCH myIdx "hello world" LIMIT
) (integer)
) "doc1"
) ) "title"
) "hello world"
) "body"
) "lorem ipsum"
) "url"
) "http://redis.io"

注意:输入预计是有效的utf-8或ascii。目前引擎无法处理宽字符unicode。

(4)删除索引

127.0.0.1:> FT.DROP myIdx
OK

(5)添加和获取自动完成建议

127.0.0.1:> FT.SUGADD autocomplete "hello world"
OK 127.0.0.1:> FT.SUGGET autocomplete "he"
) "hello world"

Redis模块学习笔记(一)RediSearch简单使用的更多相关文章

  1. Python 日期时间处理模块学习笔记

    来自:标点符的<Python 日期时间处理模块学习笔记> Python的时间处理模块在日常的使用中用的不是非常的多,但是使用的时候基本上都是要查资料,还是有些麻烦的,梳理下,便于以后方便的 ...

  2. Redis:学习笔记-04

    Redis:学习笔记-04 该部分内容,参考了 bilibili 上讲解 Redis 中,观看数最多的课程 Redis最新超详细版教程通俗易懂,来自 UP主 遇见狂神说 10. Redis主从复制 1 ...

  3. Redis:学习笔记-03

    Redis:学习笔记-03 该部分内容,参考了 bilibili 上讲解 Redis 中,观看数最多的课程 Redis最新超详细版教程通俗易懂,来自 UP主 遇见狂神说 7. Redis配置文件 启动 ...

  4. Redis:学习笔记-01

    Redis:学习笔记-01 该部分内容,参考了 bilibili 上讲解 Redis 中,观看数最多的课程 Redis最新超详细版教程通俗易懂,来自 UP主 遇见狂神说 1. Redis入门 2.1 ...

  5. Spring MVC 学习笔记10 —— 实现简单的用户管理(4.3)用户登录显示全局异常信息

    </pre>Spring MVC 学习笔记10 -- 实现简单的用户管理(4.3)用户登录--显示全局异常信息<p></p><p></p>& ...

  6. Spring MVC 学习笔记9 —— 实现简单的用户管理(4)用户登录显示局部异常信息

    Spring MVC 学习笔记9 -- 实现简单的用户管理(4.2)用户登录--显示局部异常信息 第二部分:显示局部异常信息,而不是500错误页 1. 写一个方法,把UserException传进来. ...

  7. Spring MVC 学习笔记8 —— 实现简单的用户管理(4)用户登录

    Spring MVC 学习笔记8 -- 实现简单的用户管理(4)用户登录 增删改查,login 1. login.jsp,写在外面,及跟WEB-INF同一级目录,如:ls Webcontent; &g ...

  8. Redis in Action : Redis 实战学习笔记

    1 1 1 Redis in Action : Redis  实战学习笔记 1 http://redis.io/ https://github.com/antirez/redis https://ww ...

  9. Redis:学习笔记-02

    Redis:学习笔记-02 该部分内容,参考了 bilibili 上讲解 Redis 中,观看数最多的课程 Redis最新超详细版教程通俗易懂,来自 UP主 遇见狂神说 4. 事物 Redis 事务本 ...

随机推荐

  1. Sub-Processes and Call Activities

    https://www.activiti.org/userguide/#bpmnCallActivity http://www.flowable.org/docs/userguide/index.ht ...

  2. mysql 备份数据库 mysqldump

    @echo off for /F "usebackq tokens=1,2 delims==" %%i in (`wmic os get LocalDateTime /VALUE ...

  3. [转帖]Windows7 结束更新 以及后期更新花费。

    你不应该为Windows 7更新付费的三个原因 https://www.linuxidc.com/Linux/2019-02/156777.htm 对Windows 7的支持将在2020年1月结束,这 ...

  4. [日常工作] SUSE设置上网ip地址

    1. 同事搜到的命令 ifconfig eth0 10.24.25.8 netmask 255.255.0.0 up route add default gw 10.24.255.254 2. 修改 ...

  5. python之tkinter使用-复选框操作

    # tkinter复选框操作 import tkinter as tk root = tk.Tk() root.title('问卷调查') root.geometry('220x80') # 设置窗口 ...

  6. linux ACL权限

    利用这两个指令就可以了: getfacl:获取某個文件的 ACL 设置 setfacl:设置某個文件的 ACL 规范 [root@study ~]# setfacl [-bkRd] [{-m|-x} ...

  7. ansible系列2-常用命令

    copyansible oldboy -m copy -a "src=/etc/hosts dest=/tmp/ mode=0600 owner=oldboy group=oldboy &q ...

  8. BZOJ3417[Poi2013]Tales of seafaring——BFS

    题目描述 Young Bytensson loves to hang out in the port tavern, where he often listens to the sea dogs te ...

  9. POJ2492-A Bug's Life-并查集扩展应用

    维护一个relation数组,保留着此元素和根元素之间的性别关系.之后就可以判断gay了. #include <cstdio> #include <algorithm> #in ...

  10. ASP.NET服务器端控件原理分析

    服务器端控件触发事件分两种: 1.服务器端控件Button被渲染成客户端的 <input type="submit" name="Button1" val ...