使用Rest訪問Redis中的數據,rest訪問redis數據
原創文章轉載請注明出處:@協思, http://zeeman.cnblogs.com
大家在用Redis保存數據的時候,有不同的序列化方式。用得最多應該還是JSON,有一些場景我們需要以Http請求的方式訪問Redis數據。它有幾方面的作用:
1. 用Redis自有的Cli命令式查看JSON數據很不方便,而以Http方式請求配合Chrome的JSON插件可以滿足需求。
2. 接口是以Rest的方式定義,可以用Rest的客戶端來訪問對應的Redis實例數據。
代碼是以Node.js和Coffee Script寫的,引入Redis的訪問庫,再做一層薄薄的包裝,以Http的方式暴露接口,我們的目的就能實現了。
代碼地址:
https://github.com/our-bts/redis-dog/blob/master/handlers/redisHandler.coffee
這裡並沒有完全封裝所有的命令,只根據需要做了幾個。
URL地址是這樣定義的:
/databases/{數據庫ID}/{命令}/{命令參數}
如獲取0號數據庫Key為hello-key的值:
GET /databases/0/get/hello-key
如獲取0號數據庫Hash ID為hello-hash的所有值:
GET /databases/0/hvals/hello-hash
如使用hmset設置多個hash值:
POST /databases
{
"DBID":0,
"Command":"hmset",
"Key":"hello-hash",
"Value":[{
"Key":"123",
"Value": "hash value 1"
},
{
"Key":"12345",
"Value": "hash value 2"
}]
}