5. 使用场景:

2018-01-04 11:14 更新

使用场景:

xhttpcache被设计为HTTP数据加速服务器:通过提供的写接口向xhttpcache写入的数据, 可以直接通过浏览器访问. 同时也提供了redis的协议接口,可以直接通过redis的client(支持各种语言接口)进行读写, 使之也可以当做简单的NOSQL数据库使用; 通过REDIS接口建立的K-V数据,可以直接通过HTTP接口在浏览器里访问查看

通过HTTP接口访问:

xhttpcache 有两个HTTP服务端口,可以配置文件里配置; httpd_frontend_port 为开放访问端口,只支持读请求; httpd_backend_port 为后端数据操作端口,支持全部REST读写请求(get/post/put/delete); 后端数据接口访问可以设置登陆账号密码;

curl -d "testdata" http://admin:admin123@127.0.0.1:9090/testkey
通过POST请求向 xhttpcache 提交建立一条kv格式的数据:testkey -- testdata

curl http://127.0.0.1:8080/testkey
通过get请求访问testkey的数据
通过前端端口访问,不需要密码验证,当然也可以通过后端接口带上密码访问:
curl http://admin:admin123@127.0.0.1:9090/testkey
这两种方式通过GET请求访问的数据是完全一样的。

curl -I -X DELETE http://admin:admin123@127.0.0.1:9090/testkey
通过http协议的delete请求删除testkey

通过以下命令可以上传本地文件到 xhttpcache
curl -F file=@/tmp/me.txt http://admin:admin123@127.0.0.1:9090/test.jpg


特性说明:
xhttpcache对通过HTTP访问的URI会进行类型判断,返回对应文件后缀的Content-Type,
使得xhttpcache的HTTP接口像一个真正的WEB服务器,
通过浏览器访问时,数据会直接以页面的形式显示。而不是像通常的数据接口一样。
例如:对于/test.htm 形式的地址,在返回内容时,http头部里返回: Content-Type: text/html;
这样,通过浏览器直接访问 test.htm 对应该的数据内容时,可以以HTML的形式显示。
对于/test.jpg 形式的key,如果对应该的value内容是JPG图片数据,通过浏览器访问/test.jpg时,就直接正常显示为图片;
并且后台还支持对图片的预览与上传;
根据以上特点,可以很容易的将静态网站文件全部加载到cache里,全部内存化.
以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号