我刚开始接触Redis,想要存储一个哈希数组,在需要时可以随机弹出一个key/value对,之后再放回去。
在Ruby中,我会这样写:
users = [{ username: "user1", password: "password"}, { username: "user2", password: 'password'}]
如果我想从数组中获取一个随机的键/值对象,我会像这样做:
@user = users.shuffle!.pop
然后将其放回到数组中。
users.push(@user)
使用Redis的想法是我有两个进程(基于Ruby的应用程序)需要同时共享一组用户。 一旦一个进程完成了对一个用户的操作,我希望它将其放回池中。
请问有人可以给我指点方向吗?
谢谢。