开发者社区> Tinywan.> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Redis模块学习笔记(一)RediSearch简单使用

简介: 说明:安装的Redis服务器必须为 4.0 以上版本,通过info命令查看 127.0.0.1:6379> INFO redis_version:4.0.2 一、安装 RediSearch git clone https://github.
+关注继续查看

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

127.0.0.1:6379> INFO
redis_version:4.0.2

一、安装 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.0/etc$ /usr/local/redis4.0/bin/redis-server --loadmodule /home/www/build/RediSearch/src/redisearch.so
22886:C 15 Nov 16:54:07.255 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
22886:C 15 Nov 16:54:07.255 # Redis version=4.0.2, bits=64, commit=00000000, modified=0, pid=22886, just started
22886:C 15 Nov 16:54:07.255 # Configuration loaded
22886:M 15 Nov 16:54:07.256 # Creating Server TCP listening socket *:6379: bind: Address already in use

可以动态加载

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

配置文件加载:

 

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

 

重启服务器

sudo systemctl restart redis

 

三、使用

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

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

(2)将文档添加到索引

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

(3)搜索索引

127.0.0.1:6379> FT.SEARCH myIdx "hello world" LIMIT 0 10
1) (integer) 1
2) "doc1"
3) 1) "title"
   2) "hello world"
   3) "body"
   4) "lorem ipsum"
   5) "url"
   6) "http://redis.io"

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

(4)删除索引

127.0.0.1:6379> FT.DROP myIdx
OK

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

127.0.0.1:6379> FT.SUGADD autocomplete "hello world" 100
OK

127.0.0.1:6379> FT.SUGGET autocomplete "he"
1) "hello world"

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Redis集群 安装搭建手册
在Centos7.3上,安装搭建Redis cluster集群
0 0
CentOS 7源码编译安装Redis
CentOS 7源码编译安装Redis
0 0
springboot+redis+rabbitmq实现模拟秒杀系统(附带docker安装mysql,rabbitmq,redis教程)
在项目开发中,难免会遇到高并发问题,本文借助秒杀系统的模拟场景,旨在解决高并发问题。
0 0
Windows系统下安装Redis详细步骤
本文介绍Windows系统下安装Redis详细步骤
0 0
【Redis】Redis介绍与Redis3在Window下的安装
【Redis】Redis介绍与Redis3在Window下的安装
0 0
【阿里云】 ECS Linux 云服务器中安装 rinetd 进行转发实现本地通过公网访问云数据库 Redis
【阿里云】 ECS Linux 云服务器中安装 rinetd 进行转发实现本地通过公网访问云数据库 Redis
0 0
【Redis】——Redis简单介绍及Redis安装详细过程
  Redis是用C语言开发的一款高性能key-value数据库。它可以提供多种键值数据类型来适应不同场景下的存储需求。
0 0
Redis(一)Centos7.6安装Redis服务
Centos的yum源中没有redis;这里我们需要安装一个第三方的yum源,这里用了Fedora的epel仓库。
0 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Redis的开发规范和常见问题
立即下载
Redis的运维实战
立即下载
Redis多线程性能优化
立即下载