We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
解释: 当超过用户设置的最大元素个数时,可以自动清理zset中不需要的数据,非常适合只保存定量历史数据的业务场景。 特性功能及要求: 支持设置zset保存的最大元素个数 支持头部和尾部删除策略 支持动态设置执行删除任务周期,错峰删除,避免影响线上业务 支持手动执行删除任务 做成开关的形式,这个功能可以打开也可以关闭
The text was updated successfully, but these errors were encountered:
这个我以前也想过,可以让 zset 和 list都支持这个特性
zset
list
可以通过一个命令开设置这个zset 是否开启这个功能。 比如加一个新的命令 zcap X 1/0 X是这个zset 的容量,超过这个值就会自动清理,X==0 没有长度限制,X<0 超过长度后 删除小的值, X>0 , 超过长度后 删除大的值 第二个参数是 1 的时候,执行这个命令的时候就做清理,是 0 的时候,不会自动清理 还可以在加一个命令 zaddleft 这个命令和zset命令功能类似, 只是当zset 中的数据超过长度后,从小的值开始删除 zaddright 则是超过长度后,从大的值开始删除
zcap X 1/0
X
X==0
X<0
X>0
1
0
zaddleft
zaddright
list 结构也是类似 lcap X 1/0 X==0 没有长度限制, X<0 在设置list长度时,超过长度后从左边开始删除数据, X>0 ,在设置list长度时,超过长度后从右边开始删除数据 后续插入数据, 从插入数据相反的方向弹出数据就可以了,应该没有需要从插入数据反向弹出数据的情况吧
lcap X 1/0
lpush 从左边插入数据,超出后从右边弹出 rpush 从右边插入数据,超出后从左边弹出数据
lpush
rpush
Sorry, something went wrong.
@Mixficsol
Mixficsol
No branches or pull requests
解释:
当超过用户设置的最大元素个数时,可以自动清理zset中不需要的数据,非常适合只保存定量历史数据的业务场景。
特性功能及要求:
支持设置zset保存的最大元素个数
支持头部和尾部删除策略
支持动态设置执行删除任务周期,错峰删除,避免影响线上业务
支持手动执行删除任务
做成开关的形式,这个功能可以打开也可以关闭
The text was updated successfully, but these errors were encountered: