1
我有一個將數據存儲在Redis中的程序。在命名空間「foo」下的密鑰中存儲有任意數量的組,即,keys foo:*
將返回組的密鑰列表。我想從名稱空間中包含它的所有集合中刪除字符串「bar」。本質上(這是紅寶石):Redis:從所有集合中刪除特定值
redis.keys("foo:*").each do |key|
redis.srem(key, "bar")
end
由於使用的keys
,這不適用於生產使用,這是低效的,而不是原子。鑑於我沒有提前想要操作的套件的鑰匙,是否有更好的方法去除所有套件中的「bar」?
如果這是處理原子性並使其具有高性能的唯一方法,那麼可以使用Lua腳本。