rediSearch无法在db!= 0上创建索引?

qaxu7uf2  于 4个月前  发布在  Redis
关注(0)|答案(2)|浏览(84)

我已经为一个应用程序安装了rediSearch模块,但是我得到了错误Cannot create index on db!= 0你知道这是什么意思吗?

deyfvvtc

deyfvvtc1#

这是因为RediSearch只在Redis的默认(0)数据库上运行。使用编号的数据库和SELECT命令在Redis中是一种反模式,我总是建议使用“:“作为分隔符来命名你的键,或者如果你有不同类型的数据存储需求,你目前正在分散在同一个redis-server示例中的不同编号的数据库中,那么使用不同的redis-server示例。

x759pob2

x759pob22#

这里是Redis Insight的工具提示:
避免使用逻辑数据库。
使用逻辑数据库是一种反模式,Redis的创建者Salvatore Sanfilippo曾称之为他在Redis中犯过的最糟糕的设计错误。
虽然Redis支持逻辑数据库,但逻辑数据库既不独立,也不以任何其他方式隔离,并且可以相互冻结。而且,它们不受任何集群系统(开源或Redis企业集群)的支持。
如果你需要一个多租户环境,可以尝试Redis Cloud,每个租户都有自己的Redis数据库端点,与其他Redis数据库完全隔离。

相关问题