Redis中的命名空间
是否有可能在Redis中创build名称空间?
从我发现,所有的全局命令(计数,全部删除)工作在所有的对象上。 有没有办法创build子空间,这些命令将在上下文中受到限制?
我不想为此设置不同的Redis服务器。
我假设答案是“否”,并想知道为什么不实施,因为它似乎是一个有用的function,没有太多的开销。
Redis服务器可以处理多个数据库(命名空间)…这是编号。 我认为它默认提供了32个。 可以使用redis-cli shell脚本命令的-n选项访问它们,也可以通过对连接参数的类似选项或在其连接对象上使用“select()”方法来访问它们。 (在这种情况下.select()是Python Redis模块的方法名称…我认为它的命名方式与其他库和接口类似。
有一个选项可以控制Redis服务器守护进程的configuration文件中需要多less个单独的数据库(名称空间)。 我不知道什么是上限,似乎没有办法dynamic地改变(换句话说,你似乎不得不closures并重新启动服务器来添加额外的数据库)。 另外,似乎还没有把这些DB号码与任何forms的名称联系起来,也没有对它们强加单独的ACLS,甚至不同的密码。 Redis当然也是无模式的。
如果你使用Ruby,你可以看看这些gem:
https://github.com/resque/redis-namespace
https://github.com/jodosha/redis-store