[qishibo/AnotherRedisDesktopManager]非常不错的软件,有个建议看是否可以采纳

2024-08-15 767 views
4

List,Hash这种检索出来之后可以支持下查询吗?我想查找list内指定内容的元素,支持模糊检索就更好了,感谢

回答

5

目前应该只有list不支持搜索了,其他如hash set zset的搜索都是通过scan来模糊搜索的,redis本身就支持 List 目前不支持模糊搜索,不过可以稍微适配一下,比如

  1. 在已加载出的表格中搜索
  2. 使用LPOS来准确匹配,但不支持模糊查询,只能查询value在list中的index

但2的情景感觉不会用到,因为搜索情境下就是不知道具体value才使用的,所以实现1来稍微缓解一下了只能

4

谢谢,我们目前list用的多,有时候需要删除list里指定的内容,就在查询结果中筛选也就满足了,我可以多查询一些,确保结果都查出来,然后页面内直接根据结果筛选就行了,可以的话,不妨可以考虑同样支持精确匹配和模糊匹配

2

又来了,还有个期望,就是现在默认分隔符是: 是不是可以定义多个,我们系统之前没规范好,有一些使用下划线分割的,是否可以同时支持多个字符,比如 : 、_、| 这类

0

新建或者编辑连接可以自定义分隔符,但这个设置是针对整个链接的,一个链接目前只能一种分隔符。 之前有人提过分隔符那里支持正则,比如一个key中包含多种分隔符的那种,但涉及到右键扫描删除会有问题,所以一直没实现

5

好的,谢谢,辛苦了,我试试看

是不是右键多选的时候无法恢复完整的key,我看叶子结点都是完整的key,只要扫描到叶子结点按理应该没问题的,

支持复杂的正则匹配倒没必要,可以支持多个分隔符即可,我有个思路不知道可不可行,util那部分转树结构,split的时候按照配置的多个分隔符分割一下,最终节点对象里保存一个完整的key应该就可以了

6

我的是mac电脑 - -!

4

是右键扫描文件夹的时候,因为扫描前缀是文件夹名+分隔符,分隔符固定的话还好,但多个分隔符就不知道用哪个了

2

谢谢了,每一个节点对象都记录一下当前标识符呢。