文/彭亮亮通信研发部
专栏介绍新东网自年成立以来,掌握大数据、云计算、通信、物联网及区块链等领先信息技术,拥有一支逾16年经验的强大IT团队。为沉淀企业技术实力,继续发挥行业优势,《东网快讯》特邀新东网技术大咖带您走进这些领先信息技术,揭秘新东网16年来的技术成果,每周五发布。
一、为什么要使用缓存在我们所编写的应用中,很多请求总是会一遍遍地去获取一些相同的数据,因为这些数据是无状态的,所以当请求任务完成后,就会立刻丢掉所获取的数据,在这些数据中,有些是需要时间去数据库获取,或者远程接口调用获取,或执行复杂运算得到。如果这部分数据变化不那么频繁,或者压根不会变化,那我们何必要每次都去加载呢?
在web应用中,缓存是一门必备的技能,只要有需要优化的地方,我们首先会想到的就是使用缓存来提升性能。缓存技术也随着web技术的不断进步而不断演变,从本地缓存,到集群缓存、分布式缓存。
二、常用的缓存框架常用的缓存框架有:Ehcache、Redis、Memcache等,这些框架都能帮助我们很好的实现数据缓存,具体各个框架的区别可参考:
,这里我使用的是Redis3.2框架,并使用Redis官方首选的Java客户端开发包Jedis2.8。
三、Redis安装配置
Redis的安装很简单,网上有很多教程,这里说下配置
1、redis.conf配置文件:Redis启动的时候需要一个redis.conf配置文件,主要有以下配置项:
配置项名称
配置项值
备注
daemonize
yes
启用守护进程
pidfile
/var/run/redis.pid
port
监听端口
bind
.0.0.1
绑定IP地址
timeout
客户端闲置多长时间后关闭连接
loglevel
verbose
日志记录级(debug、verbose、notice、warning)
logfile
/usr/local/etc/redis.log
日志文件
databases
16
数据库数量
savesecondschanges
save
指定在多长时间内,有多少次更新操作,就将数据同步到数据文件,可以多个条件配合