实现键值服务器

时间:2011-03-28 11:01:12

标签: key-value

我发现了一个问题,那就是:实现一个键值服务器

  1. 用户应该能够连接到服务器并能够运行命令SET a = b。
  2. 在运行命令GET a时,应打印b。
  3. 首先,我并没有真正理解问题的全部内容。

1 个答案:

答案 0 :(得分:2)

在最简单的形式中,Key-Value服务器只不过是一个服务器,它将keys保存在字典结构中并将value与所述密钥相关联。

如果有帮助,您可以将键视为编程语言中的变量名或bash shell中的环境变量。

Key-Value服务器的客户端要么告诉服务器密钥的值,要么从服务器请求密钥的当前值。

正如Ramon在评论中提到的,memcached.org就是Key-Value服务器的一个例子。

当然,服务器可能比我上面描述的要复杂得多。键可能不仅仅是值(例如,对象),服务器/客户端可以具有比基本set / get更多的功能。

请注意,术语Key-Value server非常广泛,并不代表任何具体的内容。例如,NoSQL systems使用键值存储,因此您可以在技术上将任何NoSQL数据库系统称为Key-Value server