Redis + Lua 实现 sorted set 集合保证固定数量的数据,并保留新数据剔除旧数据
场景:公司某个场景要求保留前20个最新的数据,用作查询展示,用MySQL每次频繁查询太耗费性能,所以用Redis处理一下。直接上代码:local key = KEYS[1] -- 定义从参数中获取的keylocal value = ARGV[1] -- 定义从参数中获取的valuelocal maxLen= tonumber(ARGV[2]) -- 定义从参数中获取的最大长度local result = redis.call("ZCARD", key) -- 使用ZCARD获取key对应的集合最大
原创
2020-07-21 11:02:20 ·
2343 阅读 ·
0 评论