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

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

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

下载Redis安装版本

这里需要说明一点的是,新版的redis不够稳定,所以建议大家还是使用旧版本的redis,比如3.0.0版本。我下载的就是这个版本,如下图所示。 

将安装包上传到虚拟机

之前我在Linux系统上安装JDK这篇文章中已经详细讲解过如何上传文件到Linux,所以这里我就不再赘述了。 
怎样知道我们真的上传上去了呢?在当前用户主目录(即root)下使用ll命令查看一下该目录。 

解压

使用tar -zxvf redis-3.0.0.tar.gz命令将root目录下的redis-3.0.0.tar.gz文件还是解压到该目录下。 
 
解压成功之后,再使用ll命令查看一下该目录,如下: 

安装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源码包。 

安装

我们使用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命令查看进程,如下图所示,可以看到已经正常启动了。 

关闭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
时间: 2024-10-22 08:32:05

(转) 淘淘商城系列——Redis的安装的相关文章

(转) 淘淘商城系列——使用FastDFS-Client客户端进行上传图片的测试

http://blog.csdn.net/yerenyuan_pku/article/details/72804018 不久之前,我们实现了商品的类目选择这个功能,但这只是万里长征的第一步,我们还有很多事情需要做,例如怎样实现图片上传这个功能.本文就来教大家如何实现图片上传. 图片上传分析 我们知道,对于传统项目来说,所有的模块都在一个项目中开发,包括所有静态资源文件比如图片等,都存储在这一个tomcat服务器上,如下图所示. 如果访问量小的话,这样做问题倒不大,但是对于互联网项目来说,用户访问

(转)淘淘商城系列——商品搜索功能测试

http://blog.csdn.net/yerenyuan_pku/article/details/72941506 到这里,我相信大家也是不容易,我自己也算是很不容易写到这里,希望自己能一直写下去.之前我们就差不多把商品搜索功能实现了,本文我们来一起测试下该搜索功能. 首先我们要保证zookeeper.redis.image.solr服务都开启.接着我们把taotao-common工程重新打包到本地maven仓库,由于taotao-search-interface工程新添加了一个接口,所以我

淘淘商城系列——使用maven构建工程

开发工具和环境 这里,我统一规范一下淘淘商城的开发工具和环境,如下: Eclipse 4.5.2(Mars2),其自带maven插件,需要手工安装svn插件,但我提供的这个eclipse,svn插件已经搭好了 Maven-3.3.9(开发工具自带) Tomcat-7.0.75(Maven Tomcat Plugin) JDK 1.7 MySQL 5.7.17 Nginx 1.8.0 Redis 3.0.0 Win10 操作系统 SVN(版本管理工具) 工程搭建 使用maven的好处 项目构建.M

第04项目:淘淘商城(SpringMVC+Spring+Mybatis)【第七天】(redis缓存)

https://pan.baidu.com/s/1bptYGAb#list/path=%2F&parentPath=%2Fsharelink389619878-229862621083040 第04项目:淘淘商城(SpringMVC+Spring+Mybatis) 的学习实践总结[第五天] 第04项目:淘淘商城(SpringMVC+Spring+Mybatis) 的学习实践总结[第六天] 第04项目:淘淘商城(SpringMVC+Spring+Mybatis)[第七天](redis缓存) 第04

(转)淘淘商城系列——实现图片上传功能

http://blog.csdn.net/yerenyuan_pku/article/details/72808000 上文我们使用FastDFS-Client进行了简单的文件上传操作测试,淘淘商城项目中添加商品时上传图片的功能还没实现,如下图所示.本文将花大量笔墨来教大家如何实现图片上传这个功能. 我们来看下item-add.jsp页面,可以看到上传图片触发的方法是通过叫做picFileUpload的class来处理的,在<a>标签的下方是一个隐藏域,是用来接收图片上传到图片服务器的回显地址

01淘淘商城项目:项目Maven工程搭建

最近在学习淘淘商城项目的搭建,使用maven做管理 后台管理系统工程搭建: 使用maven的好处: 1.依赖管理.jar包.工程之间依赖 2.项目构建:实现项目的一步构建 3.工程聚合.继承.依赖 maven工程分为三种类型: pom工程:用在父级工程,聚合工程中 war包工程:主要用作网站 jar包工程:就是当作jar使用的,可以用来打包 先给出总的项目结构,然后再解释是如何实现这些结构的 解释如下: 1.taotao-parent taotao-parent公司级别的maven工程.主要功能

淘淘商城_0100_前言

好记性不如烂笔头,寄点东西吧!大神请略过此系列文章,,, 淘淘商城是传智播客发布的视频教程,里头涉及的技术点挺多的,之前看过一部分,感觉不错,但是过段时间又忘了, 智商一直是我的硬伤,还是寄点东西吧! 为了完整性,把一些文档也贴出来吧!虽然用处不大.. 1   课程计划 一共14天课程 1.第一天:电商行业的背景.淘淘商城的介绍.搭建项目工程.Svn的使用. 2.第二天:框架的整合.后台管理商品列表的实现.分页插件. 3.第三天:后台管理.商品添加.商品类目的选择.图片上传.富文本编辑器的使用.

淘淘商城的第一天

学习视频下载路劲:链接:http://pan.baidu.com/s/1dFF4KiX 密码:q6f0 1 课程计划 一共14天课程 1.第一天:电商行业的背景.淘淘商城的介绍.搭建项目工程.Svn的使用. 2.第二天:框架的整合.后台管理商品列表的实现.分页插件. 3.第三天:后台管理.商品添加.商品类目的选择.图片上传.富文本编辑器的使用. 4.第四天:商品规格的实现. 5.第五天:商城前台系统的搭建.首页商品分类的展示.Jsonp. 6.第六天:cms系统的实现.前台大广告位的展示. 7.

淘淘商城01——工程介绍及搭建

一.淘淘商城介绍 淘淘网上商城是一个综合性的B2C(商家到用户)平台,类似京东商城.天猫商城.会员可以在商城浏览商品.下订单,以及参加各种活动. 管理员.运营可以在平台后台管理系统中管理商品.订单等. 客服可以在后台管理系统中处理用户的询问以及投诉. 1.1 系统功能图 1.2  系统功能介绍 后台管理系统:管理商品.订单.类目.商品规格属性.用户管理以及内容发布等功能. 前台系统:用户可以在前台系统中进行注册.登录.浏览商品.首页.下单等操作. 会员系统:用户可以在该系统中查询已下的订单.收藏