??Redis是Remote Dictionary Server(Redis) 的缩写,或许光听名字你就能猜出它大概是做什么的。不错,它是一个由Salvatore Sanfilippo编写的key-value存储系统,是一个使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型的Key-Value数据库,并提供多种语言的API。在很多地方,Redis也被业内人士称为数据结构服务器,因为它允许缓存的值(value)可以是字符串(string)、哈希(hash)、列表(list)、集合(set)和有序集合(sorted set)等类型。此外,Redis还支持master-slave方式的数据备份,所有的这一切都让Redis在同类型的产品中脱颖而出。
??如何在Windows和Linux系统上安装Redis在W3CSchool网站已经有详细的讲解了,我分享一下在Mac上安装Redis的过程,跟其他系统基本一致。首先从Redis的官方网站下载Redis的压缩文件,解压之后有一个src目录。由于Mac系统是在Unix系统(FreeBSD)基础上发展起来的,因此可以直接使用make命令对src目录下的源代码进行构建(Makefile肯定是已经有的,不懂make的作用和原理没关系,照做就可以了),构建完成后src目录下会生成一个redis-server文件,运行它就可以启动服务器,如下图所示。
??接下来可以启动一个客户端程序来做一些简单的实验。还是在刚才的src目录下有一个redis-cli文件,运行它就可以启动一个客户端,如下图所示。
??关于Redis的数据类型、命令、事务、发布/订阅、数据备份与恢复、配置等内容仍然可以参考上面提到的W3CSchool的网站。
Jedis是Redis官方首选的Java客户端开发包,点击链接可以获得相关的API文档。下面给出一段简单的测试代码。
import redis.clients.jedis.Jedis;
class RedisTest {
public static void main(String[] args) {
Jedis jedis = new Jedis("localhost"); // 连接到Redis服务器
// jedis.auth("123456"); // 输入口令进行验证
jedis.set("greeting", "Hello, world!"); // 将字符串缓存到Redis服务器
System.out.println(jedis.get("greeting")); // 从Redis缓存中获取数据
}
}
原文地址:http://blog.csdn.net/jackfrued/article/details/44856183