gpt4 book ai didi

caching - 类似于标签缓存并查询它以建议他们使用 Redis

转载 作者:可可西里 更新时间:2023-11-01 11:48:43 27 4
gpt4 key购买 nike

这就像 StackOverflow:当您提出问题时,您需要提供一些标签。

目前我正在查询关系数据库存储,但我相信 Redis 应该能够缓存标签建议。

例如,它会是这样一个集合:

sadd tags:suggestions "c#" ".net" "redis"

现在一些用户在问一个问题,他/她可能会写“ne”,所以在 Redis 缓存中有一些标签可能匹配整个部分标签名称:.net

我无法弄清楚如何与这样的 tags:suggestions Redis 集相交以获得“.net”。

或者我应该使用字符串而不是集合?

提前致谢!

注意事项:

对于那些问“到目前为止我尝试了什么”的人,请仔细检查问题:我不知道该做什么,我只是在学习 Redis到目前为止我尝试了什么?阅读手册,尝试使用set,但我来到这里是因为我不知道我是否可以用 Redis 实现这样的要求......

最佳答案

谷歌搜索 很多之后,我在 StackOverflow 找到了一篇关于符合我要求的内容的好帖子:

总结...:

1。为标签创建键值

sadd mysite:tags "stackoverflow" "stack-exchange" "question" "about-redis"

2。为每个可能的组合创建一个索引

是的,例如:

  • “s”
  • “圣”
  • “员工”
  • ...等等

    添加 mysite:tags:index:s 1 2

    添加 mysite:tags:index:st 1 2

    添加 mysite:tags:index:sta 1 2

    添加 mysite:tags:index:stack 1 2

    添加 mysite:tags:index:stacko 1

...等等。

这是关于添加所有以s, st...开头的标签

3。使用 SORT 获取标签建议:

sort mysite:tags:index:s by nosort get tags:*

这将输出:

  • 计算器
  • 堆栈交换

或者... 排序 mysite:tags:index:stack- 通过 nosort get tags:*

...将输出:

  • 堆栈交换

这似乎是一个很好的解决方案!

关于caching - 类似于标签缓存并查询它以建议他们使用 Redis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19066462/

27 4 0