首页 > 解决方案 > 为 Redis 中的键添加版本/风格

问题描述

我们在redis中存储数据的路径如下:

KEY: `/pathOfUniqueAsset/v11/`
VALUE: `/disk1/pathOfUniqueAsset/path/v/11/`. 

如您所见,代表版本的 v 会随着时间的推移而增长。我想知道是否有办法存储flavors/versions的键/值对?

标签: redis

解决方案


你想达到什么目的?您需要保留旧版本吗?如果不是,请覆盖密钥。如果是的话,密钥的“版本”会给你什么?您已经从密钥中知道了您的版本。如果您将密钥安排为 pathOfUniqueAsset.v11,您可以稍后发布KEYS pathOfUniqueAsset.*(或更好SCAN)以获取所有版本。这样你就可以EXPIRE单独设置了。如果您要使用HSET@ItamarHaber 建议您只能手动删除值,但迭代集合比KEYS查找快得多(编辑:实际上,它取决于某些因素,主要是其他键的数量)。

如果您希望将每个版本的资产列表保存在一起,则可以使用与此版本关联的所有密钥的专用集。喜欢

SET /pathOfUniqueAsset/v1 ...
HSET assets.v1 pathOfUniqueAsset /pathOfUniqueAsset/v1

推荐阅读