本文是适合小白用户的关于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-cli.exe。启动成功画面如下。
可以做一个测试:
set baidu http://www.baidu.com/
get baidu
get google
结果如下画面,代表测试成功。
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)
程序基本结构如下
具体编码不详述了,可以参考其他文章。运行JAVA时需要启动redis-server.exe状态。