说明:安装的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. WIN10 评估版 查看过期时间

    命令行运行winver,弹出的窗口显示过期时间,如 下图: 又可以再用一段时间教育版了,本机预装的的家庭版序列号,还没法从教育版降级到家庭版,可悲吧(win7时代就不允许从高级降低到低级用啊)

  2. 面象对象设计原则之四:接口隔离原则(The Interface Segregation Principle,ISP)

    接口隔离原则定义如下: 接口隔离原则(Interface  Segregation Principle, ISP):使用多个专门的接口,而不使用单一的总接口,即客户端不应该依赖那些它不需要的接口. 根 ...

  3. php函数值传值/地址以及引用的用法

    博客摘自  奔跑的大白,网址: http://www.cnblogs.com/gauze/p/5568867.html 1.先来解释一下名词. 值传递(passl-by-value)过程中,被调函数的 ...

  4. angular4 组件通讯、生命周期

    主要通讯形式 父组件通过属性绑定到子组件,子组件通过事件传递参数到父组件 父组件通过局部变量获取子组件的引用 父组件使用@ViewChild获取子组件的引用 两个不相关联的组件使用中间人模式交互 终极 ...

  5. OneZero——Review报告会

    1. 时间: 2016年4月20日. 2. 成员: X 夏一鸣 * 组长 (博客:http://www.cnblogs.com/xiaym896/), G 郭又铭 (博客:http://www.cnb ...

  6. python之tkinter使用-文件系统遍历

    # tkinter:文件系统遍历 import tkinter as tk, os from time import sleep class DirList(object): def __init__ ...

  7. pinv

    moore-penrose pseudoinverse of matrix伪逆

  8. HTML-XML数据解析

    HTML代码 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> ...

  9. Django-website 程序案例系列-9 分页

    分页例子程序: LIST = [] #全局列表 for i in range(103): #1:100的列表 LIST.append(i) def user_list(request): curren ...

  10. poj2115-C Looooops -线性同余方程

    线性同余方程的模板题.和青蛙的约会一样. #include <cstdio> #include <cstring> #define LL long long using nam ...