基于Redis的每个项目项过期的时间戳多映射实现。
项目描述
MultiMapWithTTL
基于Redis的每个项目项过期的时间戳多映射实现。
- 文档:https://loggi.github.io/python-multimapwithttl
- GitHub:https://github.com/loggi/python-multimapwithttl
- PyPI:https://pypi.ac.cn/project/python-multimapwithttl/
- 自由软件:MIT
描述
此库基于:https://quickleft.com/blog/how-to-create-and-expire-list-items-in-redis/,无需额外任务删除旧项。
值在Redis中使用有序集内部存储
key1: { (score1, value1), (score2, value2), ... }
key2: { (score3, value3), (score4, value4), ... }
...
其中score
是值被添加时的时间戳。我们使用时间戳来过滤过期值,并在插入发生时,我们有机会回收过期值。
本身键通过redis ttl机制与最新值一起设置过期。这些操作结果是一个模拟的多映射,具有项过期功能。
您可以使用它来跟踪与键关联的值,当值具有过期概念时。
>>> s = MultiMapWithTTL(redis_client, 'multimap')
>>> s.add('a', 1, 2, 3)
>>> sorted(s.get('a'))
[1, 2, 3]
>>> s.add_many([('b', (4, 5, 6)), ('c', (7, 8, 9)), ])
>>> sorted(sorted(values) for values in s.get_many('a', 'b', 'c')))
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
项目详情
下载文件
下载适合您平台文件的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源代码分发
python-multimapwithttl-0.1.0.tar.gz (8.0 kB 查看哈希值)
构建分发
关闭
python-multimapwithttl-0.1.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 96ea281839b8b6bddf44befd5ec775735f7f0afbcae925bc62fe338df89bca19 |
|
MD5 | 978ed293067eef21448956bee28eafab |
|
BLAKE2b-256 | a529311c99f63bf2cafd8b8ae5723036a4804b9ea0a845d44d8fe5c8acdf60fd |
关闭
python_multimapwithttl-0.1.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 858d5692be630ab32fcfe3573363832475fc351537e1f11607c62187865131bd |
|
MD5 | 580620b067ea82f4992935a968703e14 |
|
BLAKE2b-256 | 55b7326bbd8cf6b28ef6c64ac59c8e0fd4746b1cb9ced9e4f150821249f0fe78 |