godis icon indicating copy to clipboard operation
godis copied to clipboard

support scan

Open chenjian24 opened this issue 2 years ago • 2 comments

可否支持scan指令

chenjian24 avatar May 30 '23 08:05 chenjian24

@HDT3213 游标的实现上可以使用ConcurrentDict.table的下标么?参考ForEach

func (dict *ConcurrentDict) ForEach(consumer Consumer) {
	if dict == nil {
		panic("dict is nil")
	}

	for _, s := range dict.table {
		s.mutex.RLock()
		f := func() bool {
			defer s.mutex.RUnlock()
			for key, value := range s.m {
				continues := consumer(key, value)
				if !continues {
					return false
				}
			}
			return true
		}
		if !f() {
			break
		}
	}
}

NaNShaner avatar Jun 07 '23 14:06 NaNShaner

@NaNShaner 可以

HDT3213 avatar Jun 10 '23 13:06 HDT3213

#225

HDT3213 avatar Jul 19 '24 05:07 HDT3213