chore: 并入 iotlcm-openapi 历史到 openapi/(原提交 3b05d5a)

This commit is contained in:
MiFaZhan
2026-11-02 13:28:02 +08:00
484 changed files with 34732 additions and 0 deletions
+21
View File
@@ -0,0 +1,21 @@
package gfredis
import (
"context"
)
func (r *Redis) ZPopByScore(ctx context.Context, key string, min, max string, limit int64) (res []string, err error) {
var luaScript = `
local members = redis.call('ZRANGEBYSCORE', KEYS[1], ARGV[1], ARGV[2], 'LIMIT', 0, ARGV[3])
if #members > 0 then
redis.call('ZREM', KEYS[1], unpack(members))
end
return members
`
cmd := r.rdb.Eval(ctx, luaScript, []string{key}, min, max, limit)
if err = cmd.Err(); err != nil {
return nil, err
}
res, err = cmd.StringSlice()
return
}