十周年惊喜! Redis实例Gopher协议让用户可以自建地洞

Redis之父Salvatore Sanfilippo在Redis十周年,于自己的博客宣布Redis开始支持Gopher协议,试图在HTTP当道的互联网时代复兴Gopher。

Gopher是HTTP流行之前,明尼苏达大学Mark P. McCahill等人发明用来搜索、检索文件的分布式协议,Salvatore Sanfilippo提到,虽然Gopher现在不再流行,但是却自成了一个小型的社群,而在近几年都持续的增长。

他认为,现在的互联网充斥的监控、关注、评论、点赞或是转推,使得内容本身不再是重点,一篇贴文可能在5小时之内就会被其他消息淹没,而且页面还会加载数十个JavaScript文件,用以实现华丽的客户端画面渲染。

而Gopher用途单纯的多,是一个纯文本的协议,Salvatore Sanfilippo表示,Gopher的重点在于他很不酷,而且不酷到可以长久留存。用户可以在Gopher中创建自己的地洞,就像是在互联网中拥有自己的网站的一样,虽然现在有不少工具可以实现这件事,但是他提到,Redis有几个优点能胜任这项工作,用户除了可以通过更改Redis Keys即时变更站点内容,另外,还能使用复制功能复制站点,并存储RDB文件以便备份整个Gopher站点内容。

Redis Gopher概念项目是Salvatore Sanfilippo与黑客实验室Freaknet合作的成果,整个实例只有100行程序代码,他们已经在GitHub上公开程序代码。想要试用在Redis执行实例上执行的Gopher,用户可以使用Lynx文本浏览器链接至Salvatore Sanfilippo的地洞gopher://gopher.antirez.com。

Salvatore Sanfilippo提到,Redis默认是禁用Gopher支持的,用户必须要使用Redis测试版,并激活gopher-enabled选项,Salvatore Sanfilippo也提醒用户,应该设置密码保护Redis,此时Gopher协议依旧可以正确的供应内容,但是无法访问一般Redis的命令,而用户就可以将执行实例设为公开,作为真正的Gopher服务器。