使用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"

}]

}

时间: 2024-08-10 23:13:46

使用Rest访问Redis中的数据的相关文章

[Asp.net MVC]Asp.net MVC5系列——从控制器访问模型中的数据

目录 概述 从控制器访问模型中的数据 强类型模型与@model关键字 总结 系列文章 [Asp.net MVC]Asp.net MVC5系列——第一个项目 [Asp.net MVC]Asp.net MVC5系列——添加视图 [Asp.net MVC]Asp.net MVC5系列——添加模型 概述 上篇文章介绍了如何添加Model,在这篇文章中,我们将通过控制器访问模型中的数据,还有有写朋友问我,这么简单的东西有必要分享吗?其实有些东西真的很简单,没必要分享,但是这也是我学习的历程,希望记录自己是

Redis 中的数据持久化策略(RDB)

Redis 是一个内存数据库,所有的数据都直接保存在内存中,那么,一旦 Redis 进程异常退出,或服务器本身异常宕机,我们存储在 Redis 中的数据就凭空消失,再也找不到了. Redis 作为一个优秀的数据中间件,必定是拥有自己的持久化数据备份机制的,redis 中主要有两种持久化策略,用于将存储在内存中的数据备份到磁盘上,并且在服务器重启时进行备份文件重载. RDB 和 AOF 是 Redis 内部的两种数据持久化策略,这是两种不同的持久化策略,一种是基于内存快照,一种是基于操作日志,那么

缓存到Redis中记录数据

一.先配好 Redis http://www.php100.com/html/webkaifa/PHP/PHPyingyong/2011/0406/7873.html 我自己配好的地址. <appSettings> <add key="RedisUrl" value="10.10.4.50:7895" /> //域名 <add key="Redisdata" value="12" /> //

使用C#索引器轻松访问iBoxDB中的数据

使用SQL访问一个数据的操作是 select * from Table where ID=1 通过封装一般简化为类似如下的操作 DB.Find( "Table", 1); 在 iBoxDB 中借助C#索引器,操作简化到 DB["Table",1]; 一个简单但完整使用Xamarin结合iBoxDB开发Android应用的例子 var db = new DB (1, System.Environment.GetFolderPath ( System.Environme

2000w数据,redis中只存放20w的数据,如何保证redis中的数据都是热点数据

redis 内存数据集大小上升到一定大小的时候,就会施行数据淘汰策略. redis 提供 6种数据淘汰策略:voltile-lru:从已设置过期时间的数据集(server.db[i].expires)中挑选最近最少使用的数据淘汰 volatile-ttl:从已设置过期时间的数据集(server.db[i].expires)中挑选将要过期的数据淘汰volatile-random:从已设置过期时间的数据集(server.db[i].expires)中任意选择数据淘汰allkeys-lru:从数据集(

smarty访问数组中的数据,如果是关联数组直接用点.

$tpl=new Smarty();//新建一个smarty对象,我使用的是Smarty-3.1.6版本 1.设置smarty模板路径$tpl->setTemplateDir():默认情况下是templates 2.设置smarty模板编译路径$tpl->setCompileDir();默认情况下是templates_c 3.设置smarty模板引擎的左右 分隔符, $tpl->left_delimiter="<{";        $tpl->right

SQL Server 中怎样访问Oracle中的数据

以上代码是有测试通过,请知悉. REMARK: IT随笔,若转载请注明出处,谢谢! Author:  TerryXia

转载:使用canal让redis中的数据与mysql数据库中的保持同步

转载:http://blog.csdn.net/tb3039450/article/details/53928351?locationNum=7&fps=1

redis缓存mysql数据

redis (Remote Dictionary Server)是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库.缓存和消息中间件.它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hash(哈希类型).Redis支持主从同步.数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器.这使得Redis可执行单层树复制. MySQL和Redis,自身都