1.简介
redis 是一个开源的key-value 数据库。它又经常被认为是一个数据结构服务器。因为它的value不仅包括基本的string 类型还有list,set ,sorted set 和hash 类型。当然这些类型的元素也都是string 类型。也就是说list,set 这些集合类型也只能包含string 类型。你可以在这些类型上做很多原子性的操作。比如对一个字符value 追加字符串(APPEND命令)。加加或者减减一个数字字符串(INCR 命令,当然是按整数处理的).可以对list 类型进行push,或者pop 元素操作(可以模拟栈和队列)。对于set 类型可以进行一些集合相关操作(intersection union difference)。memcache 也有类似与++,–的命令。
不过memcache 的value 只包括string 类型。远没有redis 的value 类型丰富。和memcahe 一样为了性能。redis 的数据通常都是放到内存中的。当然redis 可以每间隔一定时间将内存中数据写入到磁盘以防止数据丢失。redis 也支持主从复制机制(master-slave replication)。redis 的其他特性包括简
单的事务支持和发布订阅(pub/sub)通道功能,而且redis 配置管理非常简单。还有各种语言版本的开源客户端类库。
2.安装
下载地址:http://redis.googlecode.com/files/redis-2.0.4.tar.gz
2.0 目前是最新稳定版
可以在linux 下运行如下命令进行安装
tarxzfredis−2.0.4.tar.gz
cd redis-2.0.4
makemake完后redis−2.0.4目录下会出现编译后的redis服务程序redis−server,还有用于测试的客户端程序redis−cli下面启动redis服务.
./redis-server
注意这种方式启动redis 使用的是默认配置。也可以通过启动参数告诉redis 使用指定配置文件使用下面
命令启动.
./redis−serverredis.confredis.conf是一个默认的配置文件。我们可以根据需要使用自己的配置文件。启动redis服务进程后,就可以使用测试客户端程序redis−cli和redis服务交互了.比如
./redis-cli
redis> set foo bar
OK
redis> get foo
“bar”
这里演示了get 和set 命令操作简单类型value 的例子。foo 是key ,bar 是个string 类型的value没linux 的可以通过这个在线的来练习,当然在线版的很多管理相关的命令是不支持的。
http://try.redis-db.com/
3.java客户端 hello,world
客户端jar 包地http://cloud.github.com/downloads/alphazero/jredis/jredis-1.0-rc2.jar 。版本目前有点老,支持到Redis 1.2.6。最新版2.0 的还没release
在eclipse 中新建一个java 项目,然后添加jredis 包引用。下面是个Hello,world 程序
package jredisStudy;
import org.jredis.*;
import org.jredis.ri.alphazero.JRedisClient;
public class App {
public static void main(String[] args) {
try {
JRedis jr = new JRedisClient(“192.168.56.55”,6379); //redis 服务地址和端口号
String key = “mKey”;
jr.set(key, “hello,redis!”);
String v = new String(jr.get(key));
String k2 = “count”;
jr.incr(k2);
jr.incr(k2);
System.out.println(v);
System.out.println(new String(jr.get(k2)));
} catch (Exception e) {
// TODO: handle exception
}
}
}
好了redis 环境已经搭建好了。后面会写写redis 的各种类型和类型相关的命令和一些具体的应用场景
redis 学习笔记之环境搭建
最新推荐文章于 2023-12-26 01:43:35 发布