(转) 淘淘商城系列——Redis的安装

http://blog.csdn.net/yerenyuan_pku/article/details/72849612前端

经过上文的学习,我相信你们已经将首页的轮播图展现出来了,接下来咱们将进入一个新的领域的学习,但愿你们能振做精神,保持乐观向上的心态。本文我会教你们如何在Linux系统上安装Redis。 
通常来讲,若是咱们是作一个互联网项目,一般都要在工程中添加缓存,之因此这样作,是由于在互联网项目中查询功能是很是频繁的,若是每次查询都调用数据库的话,会给数据库形成很大的压力,所以须要在用户和数据库之间加一层缓存,对于一样的查询,只查询一遍数据库,而后把数据保存到缓存当中,当其余用户再访问一样的页面时即可以直接从缓存中去读取数据,这样查询效率将会提高很是多,同时也会大大减轻数据库的压力。 
联系咱们这个淘淘商城项目来讲,首页是系统的门户,也就是系统的入口,因此首页的访问量是这个系统最大的,若是每次展现首页都从数据库中查询首页的内容信息,那么势必会对数据库形成很大的压力,因此须要使用缓存来减轻数据库压力。实现缓存的工具备不少,如今比较流行的是Redis,而咱们在淘淘商城项目中也是用的Redis哟! 
下面我教你们如何在Linux系统上安装Redis。c++

下载Redis安装版本

这里须要说明一点的是,新版的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

安装gcc环境

因为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的安装目录下直接使用./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是后台启动的话,那么关闭redis有两种方法。第一种方法是使用kill 进程id命令关闭redis,若是你是要正常关闭redis,请使用该命令,不要使用kill -9 进程id命令,由于该命令是直接杀死进程,比较暴力,而无论进程处于什么状态。 
 
可使用ps aux | grep redis命令查看是否还有该进程,以下图所示,能够很明显地看到没有了。 

第二种方法是使用./redis-cli shutdown命令关闭redis。为了测试,咱们再次启动redis,而后使用该命令关闭redis,以下图所示。 

一样可使用ps aux | grep redis命令查看是否还有该进程,以下图所示,能够很明显地看到没有了。学习

链接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所对应的内容。 

 
0
相关文章
相关标签/搜索