当前位置: 首页 > 面试题库 >

Redis中的命名空间?

嵇光临
2023-03-14
问题内容

是否可以在Redis中创建名称空间?

从我发现的结果来看,所有全局命令(计数,全部删除)都适用于所有对象。有没有一种创建子空间的方法,以便这些命令在上下文中受到限制?

我不想为此设置不同的Redis服务器。

我认为答案是“否”,并且想知道为什么没有实现它,因为它似乎是一个有用的功能,而且没有太多开销。


问题答案:

Redis服务器可以处理多个已编号的数据库。我认为默认情况下它提供了32个。您可以使用 redis-cli* shell脚本命令的 -n
选项以及连接参数的类似选项或使用其连接对象上的方法来访问它们。(在这种情况下,该名称是Python
Redis模块的方法名称。我想其他库和接口的名称也是如此。

"select()" .select()*

还有一个选项可以控制Redis服务器守护程序的配置文件中需要多少个单独的数据库。我不知道上限是多少,而且似乎没有一种方法可以动态更改该值(换句话说,您似乎必须关闭并重新启动服务器才能添加其他数据库)。同样,似乎也没有办法将这些数据库编号与任何名称相关联,也没有为其施加单独的ACLS甚至不同的密码。当然,Redis也不需要架构。



 类似资料:
  • 为什么using指令在包含在匿名命名空间中时表现得好像出现在全局范围?

  • gcc和msvc无法编译这段代码,错误消息< code >命名空间范围的匿名聚合必须是静态的。但是clang编译这个没有问题。https://godbolt.org/z/WecT6vP91 https://en.cppreference.com/w/cpp/language/union说 命名空间范围匿名联合必须声明为静态,除非它们出现在未命名的命名空间中。 这似乎是gcc和msvc的错误? 已编

  • 1. 命名空间的定义 命名空间 (Namespace) 是从名称到值的映射,大部分的命名空间都是通过 Python 字典来实现的,它的键就是变量名,它的值是变量的值。 1.1 例子 一个包含 3 个变量的命名空间,如下图所示: 图: 定义了 3 个变量的命名空间 第一个变量 名为 a,值为 1 第二个变量 名为 b,值为 2 第三个变量 名为 c,值为 3 1.2 在同一个命名空间中,不允许重名

  • 关于术语的一点说明: 请务必注意一点,TypeScript 1.5里术语名已经发生了变化。 “内部模块”现在称做“命名空间”。 “外部模块”现在则简称为“模块”,这是为了与ECMAScript 2015里的术语保持一致,(也就是说 module X { 相当于现在推荐的写法 namespace X {)。 这篇文章描述了如何在TypeScript里使用命名空间(之前叫做“内部模块”)来组织你的代码

  • Let the word of Christ dwell in you richly in all wisdom; teaching and admonishing one another in psalms and hymns and spiritual songs, singing with grrace in your hearts tto the Lord. And whatsoever

  • 客户端有许多“命名空间”,通常是一些公开的可管理功能。命名空间对应 Elasticsearch 中各种可管理的 endpoint。下面是全部的命名空间: **命名空间** **功能** `indices()` 索引数据统计和显示索引信息 `nodes()` 节点数据统计和显示节点信息 `cluster()` 集群数据统计和显示集群信息 `snapshot()` 对集群和索引进行拍摄快照或恢复数据