最近一个项目,两个系统之间要用接口进行交互,DB是一种方案,不过因为对实时性要求比较高,换用nosql,首选最火的redis。这方面资料还真缺,大部分都是米文的,学起来吃力。、
先说一下redis的基本原理,将数据以key-value的形式放到内存中,在server关闭时(可能有其他情况也会这么做)将这些数据存放到硬盘的rdb文件中,从而实现持久化,比关系数据库的最大的优势就是速度快。
1、下载
我是用windows开发,首先到http://code.google.com/p/servicestack/wiki/RedisWindowsDownload 下载,这个包里常用的文件有
redis-server.exe 服务端,先启动它
redis-cli.exe 客户端,可以尝试一些常用命令
redis-benchmark.exe 模拟多个客户端向服务端的链接,测试性能瓶颈用的
2、常用命令测试
启动redis-cli.exe
测试set/get
redis> set mykey haha
OK
redis> get mykey
"haha"
测试list
redis> lpush list 1(integer) 1redis> lpush list 2(integer) 2redis> rpush list 3(integer) 3redis> lrange list 0 -11. "2"2. "1"3. "3"
3、Java开发
首先下载jredis包 http://code.google.com/p/jredis/
JRedis jredis = new JRedisClient();
jredis.set(key, "Hello Again!");