http://blog.csdn.net/yerenyuan_pku/article/details/72849612前端
经过上文的学习,我相信你们已经将首页的轮播图展现出来了,接下来咱们将进入一个新的领域的学习,但愿你们能振做精神,保持乐观向上的心态。本文我会教你们如何在Linux系统上安装Redis。
通常来讲,若是咱们是作一个互联网项目,一般都要在工程中添加缓存,之因此这样作,是由于在互联网项目中查询功能是很是频繁的,若是每次查询都调用数据库的话,会给数据库形成很大的压力,所以须要在用户和数据库之间加一层缓存,对于一样的查询,只查询一遍数据库,而后把数据保存到缓存当中,当其余用户再访问一样的页面时即可以直接从缓存中去读取数据,这样查询效率将会提高很是多,同时也会大大减轻数据库的压力。
联系咱们这个淘淘商城项目来讲,首页是系统的门户,也就是系统的入口,因此首页的访问量是这个系统最大的,若是每次展现首页都从数据库中查询首页的内容信息,那么势必会对数据库形成很大的压力,因此须要使用缓存来减轻数据库压力。实现缓存的工具备不少,如今比较流行的是Redis,而咱们在淘淘商城项目中也是用的Redis哟!
下面我教你们如何在Linux系统上安装Redis。c++
这里须要说明一点的是,新版的redis不够稳定,因此建议你们仍是使用旧版本的redis,好比3.0.0版本。我下载的就是这个版本,以下图所示。 redis
以前我在Linux系统上安装JDK这篇文章中已经详细讲解过如何上传文件到Linux,因此这里我就再也不赘述了。
怎样知道咱们真的上传上去了呢?在当前用户主目录(即root)下使用ll
命令查看一下该目录。 数据库
使用tar -zxvf redis-3.0.0.tar.gz
命令将root目录下的redis-3.0.0.tar.gz文件仍是解压到该目录下。
解压成功以后,再使用ll
命令查看一下该目录,以下: vim
因为redis是由c语言编写的,因此安装redis须要c语言的编译环境,所以咱们须要先安装gcc。若是没有gcc,则须要在线安装,安装命令是yum install gcc-c++
。 缓存
咱们使用cd redis-3.0.0
命令切换到redis-3.0.0目录中,这时就要运行make和make install这两个命令,要运行make和make install命令就要有Makefile这个文件,咱们使用ll
命令是能够看到有这个文件的。
而后咱们使用make
命令编译redis源码包。 markdown
咱们使用make install PREFIX=/usr/local/redis
命令来进行安装。
注意:PREFIX参数指定redis安装的目录,咱们通常把软件安装到/usr(unix share resource)目录下。usr目录下是有local这个目录的,但local目录下面是没有redis目录的,若是redis目录不存在,则会建立这个目录。
安装完以后,咱们切换到/usr/local目录下,能够看到redis目录,以下图所示。
接着咱们进入redis目录,在该目录下能够看到bin目录,进入到bin目录能够看到redis的客户端和服务端,以下所示。 工具
第一种启动方式是前端启动,即在redis的安装目录下直接使用./redis-server
命令启动redis-server,以下所示(能够看到默认端口是6379),只不过这种启动会占用终端,若是咱们按Ctrl+C
就会中止redis-server。
第二种启动方式是使用配置文件启动(也叫后台启动),咱们须要先到redis的解压缩目录(/root/redis-3.0.0)下把redis.conf文件复制一份到/usr/local/redis/bin目录下。
而后咱们再切换到/usr/local/redis/bin目录下,使用ll
命令能够看到有redis.conf这个文件。
下面咱们须要使用vim redis.conf
命令简单修改下redis.conf文件,把daemonize的值由默认的no修改成yes,这个配置是指定是否在后台运行,以下图所示。
修改完以后,可按esc
键+:wq
保存修改,并退出编辑。
下面使用./redis-server redis.conf
命令进行后台启动,以下图所示。
要想查看redis是否正常启动了,可使用ps aux | grep redis
命令查看进程,以下图所示,能够看到已经正常启动了。 post
若是redis是后台启动的话,那么关闭redis有两种方法。第一种方法是使用kill 进程id
命令关闭redis,若是你是要正常关闭redis,请使用该命令,不要使用kill -9 进程id
命令,由于该命令是直接杀死进程,比较暴力,而无论进程处于什么状态。
可使用ps aux | grep redis
命令查看是否还有该进程,以下图所示,能够很明显地看到没有了。
第二种方法是使用./redis-cli shutdown
命令关闭redis。为了测试,咱们再次启动redis,而后使用该命令关闭redis,以下图所示。
一样可使用ps aux | grep redis
命令查看是否还有该进程,以下图所示,能够很明显地看到没有了。学习
咱们可以使用./redis-cli
命令链接上redis服务,而后使用ping命令,若是返回的是PONG,说明链接没问题,即redis服务没有挂掉。
从上图可知,默认链接的是localhost运行在6379端口的redis服务。注意,此时若是要退出该链接,可按Ctrl+C
组合键。
咱们还能够链接其它设备上的redis,以下图所示(固然,这里我仍是用的本地虚拟机的IP,你们能够换成其它设备的IP)。
其实redis里面不仅有ping命令,还有keys *
命令——查看当前redis数据库这里面有多少个key,以下图所示。
很明显当前redis数据库这里面是没有一个key的。
而后咱们使用set key1 123
(redis是一个key-value形式的数据库,相似于HashMap)命令在当前redis数据库里面设置一个key,这时再敲入keys *
命令,能够看到有一个key,即key1。
最后咱们也可以使用get key1
命令取出取key1所对应的内容。