本文是适合小白用户的关于Redis缓存技术及JAVA应用的说明。目标为浅显易懂。

 

学习Redis之前,我们要了解如下内容。

1,Redis是啥?

2,缓存存在哪里了?介质是什么?

3,为什么用缓存技术?

 

下面分别表述:

 

1,Redis是啥?

Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的Web应用程序的完美解决方案。

Redis从它的许多竞争继承来的三个主要特点:

  • Redis数据库完全在内存中,使用磁盘仅用于持久性。
  • 相比许多键值数据存储,Redis拥有一套较为丰富的数据类型。
  • Redis可以将数据复制到任意数量的从服务器。

2,缓存存在哪里了?介质是什么?

其实上述1已经回答了,Redis的缓存存在了内存中,但是由于类似机房断电等问题的发生时,存在内存中几乎无法复原的特性,所以也有磁盘进行持久化的方案。

 

3,为什么用缓存技术?

如果一个网站或应用只有一个或者几个用户,没人会费劲儿使用所谓的缓存技术,直接数据库写入读写数据就完了,速度也快。但是大并发的情况下,对性能影响非常大。为了提高并发人数,使系统响应时间变快,就必须考虑使用缓存技术了。

 

下面,为了浅显易懂,使用WINDOWS环境作为学习入门。

先下载WINDOWS下的REDIS服务器。

地址:https://github.com/MSOpenTech/redis/releases

下载ZIP版本就行,不需要MSI的还得安装,麻烦。

ZIP下载好之后,解压缩到一个路径短小的最好只是英文的文件路径下,因为中文路径偶尔会出问题你懂的。

 

然后,进入解压缩后的目录,先启动服务器端,redis-server.exe双击即可。

出现下面画面就代表启动成功。

Redis缓存 是不是中间件 redis缓存是存在哪里_java

 

下面开始启动客户端,双击redis-cli.exe。启动成功画面如下。

Redis缓存 是不是中间件 redis缓存是存在哪里_java_02


 可以做一个测试:

set baidu http://www.baidu.com/
get baidu
get google

结果如下画面,代表测试成功。

Redis缓存 是不是中间件 redis缓存是存在哪里_操作系统_03


 

JAVA使用Redis需要使用2个JAR包:

jedis-2.8.0.jar (下载地址:https://github.com/xetorthio/jedis/releases 或MAVEN:http://mvnrepository.com/artifact/redis.clients/jedis)

commons-pool2-2.4.2.jar (Apache Commons Pool,下载地址:http://commons.apache.org/proper/commons-pool/download_pool.cgi)

 

程序基本结构如下

Redis缓存 是不是中间件 redis缓存是存在哪里_java_04


 具体编码不详述了,可以参考其他文章。运行JAVA时需要启动redis-server.exe状态。