StackExchange.Redis有用的看下

zhanglong_longlong 2017-11-06 10:05:52
StackExchange.Redis中set类型问题,比如set中的key是SetOrders,value保存的是100个单号,然后我代码的list<string>里面有20个单号,如何知道这20个单号哪些不存在redis set类型的value中?不要一次性都查询出来set的所有value在处理。
...全文
360 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhanglong_longlong 2017-11-06
  • 打赏
  • 举报
回复
引用 9 楼 peng2739956 的回复:
[quote=引用 8 楼 zhanglong_longlong 的回复:] [quote=引用 7 楼 peng2739956 的回复:] [quote=引用 6 楼 zhanglong_longlong 的回复:] [quote=引用 5 楼 peng2739956 的回复:] [quote=引用 4 楼 zhanglong_longlong 的回复:] [quote=引用 2 楼 peng2739956 的回复:] 你的想法不对啊,举个我项目中的例子,我们有做一个历史订单的缓存,先是从redis里面取这个订单,有的话,直接更新这个value,没有则插入。那么你这个按道理来说也应该是这样。 当然 你的方案可能和我的方案不一样,如果必须要这么一个业务场景,那么建议SetOrders用集合的方式,其实你的问题就是一个去重的问题。那么用集合存储进行一个去重方便快捷
我现在是用的集合啊,但是你得判断集合里面的value吧,需要通过value知道是哪个单号[/quote] 我记得StackExchange.Redis这个是没有查询功能的,要么存,要么取,要么删,没有针对查询这个东西。你只能把这个集合取出来之后,在进行逻辑操作[/quote]这样可能数据量太大,单号太多,一次性可能取个几百万集合数据[/quote] 你是想去重还是怎么样,还是说更新单号[/quote]不光光是去重,还希望根据集合value里面的值查看我代码里面的list的单号哪些是redis没有的[/quote] 那就是要求差集咯?StackExchange.Redis 这个是没有求差集的方法 你得自己写[/quote]StackExchange.Redis返回set集合的value方法好像也没有
peng2739956 2017-11-06
  • 打赏
  • 举报
回复
引用 8 楼 zhanglong_longlong 的回复:
[quote=引用 7 楼 peng2739956 的回复:] [quote=引用 6 楼 zhanglong_longlong 的回复:] [quote=引用 5 楼 peng2739956 的回复:] [quote=引用 4 楼 zhanglong_longlong 的回复:] [quote=引用 2 楼 peng2739956 的回复:] 你的想法不对啊,举个我项目中的例子,我们有做一个历史订单的缓存,先是从redis里面取这个订单,有的话,直接更新这个value,没有则插入。那么你这个按道理来说也应该是这样。 当然 你的方案可能和我的方案不一样,如果必须要这么一个业务场景,那么建议SetOrders用集合的方式,其实你的问题就是一个去重的问题。那么用集合存储进行一个去重方便快捷
我现在是用的集合啊,但是你得判断集合里面的value吧,需要通过value知道是哪个单号[/quote] 我记得StackExchange.Redis这个是没有查询功能的,要么存,要么取,要么删,没有针对查询这个东西。你只能把这个集合取出来之后,在进行逻辑操作[/quote]这样可能数据量太大,单号太多,一次性可能取个几百万集合数据[/quote] 你是想去重还是怎么样,还是说更新单号[/quote]不光光是去重,还希望根据集合value里面的值查看我代码里面的list的单号哪些是redis没有的[/quote] 那就是要求差集咯?StackExchange.Redis 这个是没有求差集的方法 你得自己写
zhanglong_longlong 2017-11-06
  • 打赏
  • 举报
回复
引用 7 楼 peng2739956 的回复:
[quote=引用 6 楼 zhanglong_longlong 的回复:] [quote=引用 5 楼 peng2739956 的回复:] [quote=引用 4 楼 zhanglong_longlong 的回复:] [quote=引用 2 楼 peng2739956 的回复:] 你的想法不对啊,举个我项目中的例子,我们有做一个历史订单的缓存,先是从redis里面取这个订单,有的话,直接更新这个value,没有则插入。那么你这个按道理来说也应该是这样。 当然 你的方案可能和我的方案不一样,如果必须要这么一个业务场景,那么建议SetOrders用集合的方式,其实你的问题就是一个去重的问题。那么用集合存储进行一个去重方便快捷
我现在是用的集合啊,但是你得判断集合里面的value吧,需要通过value知道是哪个单号[/quote] 我记得StackExchange.Redis这个是没有查询功能的,要么存,要么取,要么删,没有针对查询这个东西。你只能把这个集合取出来之后,在进行逻辑操作[/quote]这样可能数据量太大,单号太多,一次性可能取个几百万集合数据[/quote] 你是想去重还是怎么样,还是说更新单号[/quote]不光光是去重,还希望根据集合value里面的值查看我代码里面的list的单号哪些是redis没有的
peng2739956 2017-11-06
  • 打赏
  • 举报
回复
引用 6 楼 zhanglong_longlong 的回复:
[quote=引用 5 楼 peng2739956 的回复:] [quote=引用 4 楼 zhanglong_longlong 的回复:] [quote=引用 2 楼 peng2739956 的回复:] 你的想法不对啊,举个我项目中的例子,我们有做一个历史订单的缓存,先是从redis里面取这个订单,有的话,直接更新这个value,没有则插入。那么你这个按道理来说也应该是这样。 当然 你的方案可能和我的方案不一样,如果必须要这么一个业务场景,那么建议SetOrders用集合的方式,其实你的问题就是一个去重的问题。那么用集合存储进行一个去重方便快捷
我现在是用的集合啊,但是你得判断集合里面的value吧,需要通过value知道是哪个单号[/quote] 我记得StackExchange.Redis这个是没有查询功能的,要么存,要么取,要么删,没有针对查询这个东西。你只能把这个集合取出来之后,在进行逻辑操作[/quote]这样可能数据量太大,单号太多,一次性可能取个几百万集合数据[/quote] 你是想去重还是怎么样,还是说更新单号
zhanglong_longlong 2017-11-06
  • 打赏
  • 举报
回复
引用 5 楼 peng2739956 的回复:
[quote=引用 4 楼 zhanglong_longlong 的回复:] [quote=引用 2 楼 peng2739956 的回复:] 你的想法不对啊,举个我项目中的例子,我们有做一个历史订单的缓存,先是从redis里面取这个订单,有的话,直接更新这个value,没有则插入。那么你这个按道理来说也应该是这样。 当然 你的方案可能和我的方案不一样,如果必须要这么一个业务场景,那么建议SetOrders用集合的方式,其实你的问题就是一个去重的问题。那么用集合存储进行一个去重方便快捷
我现在是用的集合啊,但是你得判断集合里面的value吧,需要通过value知道是哪个单号[/quote] 我记得StackExchange.Redis这个是没有查询功能的,要么存,要么取,要么删,没有针对查询这个东西。你只能把这个集合取出来之后,在进行逻辑操作[/quote]这样可能数据量太大,单号太多,一次性可能取个几百万集合数据
peng2739956 2017-11-06
  • 打赏
  • 举报
回复
引用 4 楼 zhanglong_longlong 的回复:
[quote=引用 2 楼 peng2739956 的回复:] 你的想法不对啊,举个我项目中的例子,我们有做一个历史订单的缓存,先是从redis里面取这个订单,有的话,直接更新这个value,没有则插入。那么你这个按道理来说也应该是这样。 当然 你的方案可能和我的方案不一样,如果必须要这么一个业务场景,那么建议SetOrders用集合的方式,其实你的问题就是一个去重的问题。那么用集合存储进行一个去重方便快捷
我现在是用的集合啊,但是你得判断集合里面的value吧,需要通过value知道是哪个单号[/quote] 我记得StackExchange.Redis这个是没有查询功能的,要么存,要么取,要么删,没有针对查询这个东西。你只能把这个集合取出来之后,在进行逻辑操作
zhanglong_longlong 2017-11-06
  • 打赏
  • 举报
回复
引用 2 楼 peng2739956 的回复:
你的想法不对啊,举个我项目中的例子,我们有做一个历史订单的缓存,先是从redis里面取这个订单,有的话,直接更新这个value,没有则插入。那么你这个按道理来说也应该是这样。 当然 你的方案可能和我的方案不一样,如果必须要这么一个业务场景,那么建议SetOrders用集合的方式,其实你的问题就是一个去重的问题。那么用集合存储进行一个去重方便快捷
我现在是用的集合啊,但是你得判断集合里面的value吧,需要通过value知道是哪个单号
peng2739956 2017-11-06
  • 打赏
  • 举报
回复
你可以看看这篇文章 出来吧,吊毛兽
peng2739956 2017-11-06
  • 打赏
  • 举报
回复
你的想法不对啊,举个我项目中的例子,我们有做一个历史订单的缓存,先是从redis里面取这个订单,有的话,直接更新这个value,没有则插入。那么你这个按道理来说也应该是这样。 当然 你的方案可能和我的方案不一样,如果必须要这么一个业务场景,那么建议SetOrders用集合的方式,其实你的问题就是一个去重的问题。那么用集合存储进行一个去重方便快捷
zhanglong_longlong 2017-11-06
  • 打赏
  • 举报
回复
有知道redis set的value如何查询的吗》?
peng2739956 2017-11-06
  • 打赏
  • 举报
回复
引用 11 楼 zhanglong_longlong 的回复:
[quote=引用 9 楼 peng2739956 的回复:] [quote=引用 8 楼 zhanglong_longlong 的回复:] [quote=引用 7 楼 peng2739956 的回复:] [quote=引用 6 楼 zhanglong_longlong 的回复:] [quote=引用 5 楼 peng2739956 的回复:] [quote=引用 4 楼 zhanglong_longlong 的回复:] [quote=引用 2 楼 peng2739956 的回复:] 你的想法不对啊,举个我项目中的例子,我们有做一个历史订单的缓存,先是从redis里面取这个订单,有的话,直接更新这个value,没有则插入。那么你这个按道理来说也应该是这样。 当然 你的方案可能和我的方案不一样,如果必须要这么一个业务场景,那么建议SetOrders用集合的方式,其实你的问题就是一个去重的问题。那么用集合存储进行一个去重方便快捷
我现在是用的集合啊,但是你得判断集合里面的value吧,需要通过value知道是哪个单号[/quote] 我记得StackExchange.Redis这个是没有查询功能的,要么存,要么取,要么删,没有针对查询这个东西。你只能把这个集合取出来之后,在进行逻辑操作[/quote]这样可能数据量太大,单号太多,一次性可能取个几百万集合数据[/quote] 你是想去重还是怎么样,还是说更新单号[/quote]不光光是去重,还希望根据集合value里面的值查看我代码里面的list的单号哪些是redis没有的[/quote] 那就是要求差集咯?StackExchange.Redis 这个是没有求差集的方法 你得自己写[/quote]set集合如何get的[/quote] 可以看下这个,但是不是StackExchange.Redis ,得自己拓展才成
zhanglong_longlong 2017-11-06
  • 打赏
  • 举报
回复
引用 9 楼 peng2739956 的回复:
[quote=引用 8 楼 zhanglong_longlong 的回复:] [quote=引用 7 楼 peng2739956 的回复:] [quote=引用 6 楼 zhanglong_longlong 的回复:] [quote=引用 5 楼 peng2739956 的回复:] [quote=引用 4 楼 zhanglong_longlong 的回复:] [quote=引用 2 楼 peng2739956 的回复:] 你的想法不对啊,举个我项目中的例子,我们有做一个历史订单的缓存,先是从redis里面取这个订单,有的话,直接更新这个value,没有则插入。那么你这个按道理来说也应该是这样。 当然 你的方案可能和我的方案不一样,如果必须要这么一个业务场景,那么建议SetOrders用集合的方式,其实你的问题就是一个去重的问题。那么用集合存储进行一个去重方便快捷
我现在是用的集合啊,但是你得判断集合里面的value吧,需要通过value知道是哪个单号[/quote] 我记得StackExchange.Redis这个是没有查询功能的,要么存,要么取,要么删,没有针对查询这个东西。你只能把这个集合取出来之后,在进行逻辑操作[/quote]这样可能数据量太大,单号太多,一次性可能取个几百万集合数据[/quote] 你是想去重还是怎么样,还是说更新单号[/quote]不光光是去重,还希望根据集合value里面的值查看我代码里面的list的单号哪些是redis没有的[/quote] 那就是要求差集咯?StackExchange.Redis 这个是没有求差集的方法 你得自己写[/quote]set集合如何get的

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧