Linux(Centos)之安装Redis及注意事项

1.redis简单说明

1.redis是一个key-value存储系统,它支持存储的value类型相比较Memcached更多,包括string,list,set,sets,hashes等(It supports data structures such as strings,hashes,lists,sets,sorted sets with range queries,bitmaps,hyperloglogs and geospatial indexes with radius queies)这些数据类型都支持push/pop,Add/remove等丰富的操作,而且这些操作都是原子性的。

2.redis和Memcached一样,为了保证效率,数据都是缓存在内存中的,区别就是redis会周期性的将更新的数据写入磁盘,并且可以实现主从(master-slave)同步。

3.redis在数据存储方面,采用了NoSql数据库的思想,即将Key作为数据检索的唯一标示,可以将其简单的理解为关系型数据库中索引的键,而value则作为数据存储的主要对象,其中每一个Value都有一个Key与之对应,在Redis中,Value将被视为二进制字节流用于存储任何格式的数据,如Json,XML,图片和序列化对象的字节流等,因此我们也可以将其想象为RDB中的Blob类型字段,从而在我们进行数据查询是,只能基于Key作为我们查询的条件。

4.redis官网:http://www.redis.io/

b.下载redis的包,下载地址:http://download.redis.io/releases/redis-3.0.5.tar.gz

  c.redis是C语言实现的,所以在Linux系统中需要安装gcc来进行编译,安装gcc请参考第三步。

  d.接下来需要安装Unix的Tcl工具,如果不安装的话后期我们将无法对Redis进行测试,完成安装之后make test会报错,安装tcl请参考第4步,tcl包的下载地址是:http://downloads.sourceforge.net/tcl/tcl8.6.3-src.tar.gz

  e.安装完成上面的几个必须的包之后,即可以安装redis,请参考第5步之后。

  f.操作需要的软件以及系统如下:虚拟机(Vmware),虚拟机中安装的Centos系统,Xshell,Xftp,redis包,tcl包

3.gcc的安装

a.通过上面准备工作之后,我们现在已经拥有了可以安装和发布的环境,如果没有,请自行查询安装。

  b.在centos下面安装gcc,我们使用yum(包管理器)安装,因为gcc依赖了很多东西,而有些包系统可能已经安装了,有些没有,所以下面的命令最后都执行一遍,在Xshell中执行下面的命令:

    b.1 yum install cpp

    b.2 yum install binutils

    b.3 yum install glibc-kernheaders

    b.4 yum install glibc-common

    b.5 yum install glibc-devel

    b.6 yum install gcc

    b.7 yum install make

    备注:以上所有的包信息在安装完成的时候都会提示Complete,如果没有是Complete,而是Nothing to do,则说明服务器已经安装了这个包,不需要再次安装,所以没关系,继续执行下一个命令即可。

  c.如果安装过程中没有报错,则说明gcc的安装已经完成了,下面继续安装tcl。

4.Tcl的安装

a.在Xshell中使用命令跳转到local下面创建属于自己的文件夹:kencery

    a.1  cd usr/local/   mkdir kencery   cd kencery/

  b. 然后使用Xftp将在准备工作下载的tcl包复制到kencery文件夹下面,如图所示:

c.将上传的tcl包解压,解压之后重命名为tcl,如图所示

    c.1  tar -zxvf tcl8.6.3-src.tar.gz

    c.2  mv tcl8.6.3 tcl

    c.3 cd tcl

  d.解压完成之后使用下面的命令安装,命令执行顺序按照我写的即可。

    d.1 cd unix/

    d.2  ./configure

    d.3 make

    d.4 make install

  e.在执行的过程中如果不出现错误,耐心等待即可,这些命令的截图就不放在这里了,按照我写的顺序执行即可。

5.redis的安装

a.通过上面几步之后,准备工作已经完成,即可以开始安装redis了。

  b.使用Xftp将在准备工作下下载的redis包复制到kencery文件夹下面,如图所示:

c.将上传的redis包解压,解压之后重命名为redis,如图所示:

    c.1  tar -zxvf redis-3.0.5.tar.gz

    c.2 mv redis-3.0.5 redis

    c.3 cd redis

  d.当对包解压完成之后,便可以开始对其进行安装了,安装的命令为(在redis目录下执行):

    d.1 make

      (1) 在练习的时候输入make出现错误了,但是现在写博客的时候部署没有出现错误,如果出现错误,请使用这个命令(make MALLOC=libc)即可执行,因为没有出现错误,所以没有截图,大家如果遇到的话给我截图留言,谢谢。

      (2) 如果执行make出现错误,当再次执行make的话,我们建议,清理一下在执行,命令为:make clean。

    d.2  cd src/        make test

      (1)在执行完make之后,在最后的程序中会输出(t‘s a good idea to run ‘make test‘),它建议我们执行make test进行测试,那么接下来我们就输入make test,检查测试,是否出现问题,如出现如图所示:则说明测试没有问题:

(2)在输入make test执行的时候我在练习的时候是会出现错误的,但是这个错误不影响我们的测试,故而可以忽略。

    d.3 make install

      最后执行make install,不出现错误的话则说明redis安装成功,如图所示:

6.redis的测试

  a.当安装完redis之后,就需要进行测试,以下简单做一个测试来验证我们的redis是否安装成功。

  b.首先我们启动redis服务,启动和关闭redis服务命令如下:

    b.1  src/redis-server &      启动redis,加上&表示使redis以后台程序方式运行

    b.2 redis-server /usr/local/kencery/redis/redis.conf  启动redis

    b.3  src/redis-cli shutdown     关闭redis

    b.4 输入启动redis的命令,启动redis,如图所示:

b.5  当redis启动完成之后,使用netstat -ntlp |grep 6379  查看端口是否在使用中,如果在使用中,则说明安装成功,否则安装没有成功。

b.6 连接redis并且测试,连接命令为:src/redis-cli,最后的测试结果如图所示:

b.7 到这里reids的安装和测试工作全部完成了。

7.Linux中设置redis的服务器启动和关闭

  a.如上面所述,我们已经完成了对redis的安装,接下来就可以按照上面的方法使用,但是这里还存在一些小问题,那就是linux系统重启之后都需要找到安装路径才能执行启动命令,那么我们可以设置按照service的形式来启动redis吗?

  b.执行命令:vim /etc/init.d/redis,创建脚本文件,在文件中写入如下代码,保存并且退出:

 # Date 2017-06-21
 # chkconfig: 2345 10 90
 # description: Start and Stop redis   

 PATH=/usr/local/kencery/redis/src:/sbin:/usr/bin:/bin
 REDISPORT=6379
 EXEC=/usr/local/kencery/redis/src/redis-server
 REDIS_CLI=/usr/local/kencery/redis/src/redis-cli   

 PIDFILE=/var/run/redis.pid
 CONF="/usr/local/kencery/redis/redis.conf"
 AUTH="1234"
 case "$1" in
         start)
                 if [ -f $PIDFILE ]
                 then
                         echo "$PIDFILE exists, process is already running or crashed."
                 else
                         echo "Starting Redis server..."
                         $EXEC $CONF
                 fi
                 if [ "$?"="0" ]
                 then
                         echo "Redis is running..."
                 fi
                 ;;
         stop)
                 if [-f $PIDFILE ]
                 then
                         echo "$PIDFILE exists, process is not running."
                 else
                         PID=$(cat $PIDFILE)
                         echo "Stopping..."
                        $REDIS_CLI -p $REDISPORT  SHUTDOWN
                         sleep 2
                        while [ -x $PIDFILE ]
                        do
                                 echo "Waiting for Redis to shutdown..."
                                sleep 1
                         done
                         echo "Redis stopped"
                 fi
                 ;;
         restart|force-reload)
                 ${0} stop
                 ${0} start
                 ;;
         *)
                echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2
                 exit 1
 esac

c.给文件添加权限,使用脚本文件可以执行,命令为:chmod 755 /etc/init.d/redis

  d.以上工作顺利完成并且没有出现报错,则配置完成,每次我们开机之后都可以输入以下两个命令启动和关闭redis服务,如图所示:

    d.1 service redis start  开启redis服务

    d.2  service redis stop 关闭redis服务

f.当开启服务之后既可以连接redis测试进行操作或者使用其他客户端来操作redis,测试如图所示:

8.Linux中设置redis的开机启动

  a.在大部分情况下,我们需要服务器重新启动的时候自动开启redis,而不是我们手工的去开启,那么下来就说一下开机自动启动的设置。

  b.首先设置redis.config中的daemonize为yes,确保守护进行开启,执行以下命令:

    b.1 cd usr/local/kencery/redis

    b.2 vim redis.conf  开启配置文件,找到daemonize属性酒设置为yes, 保存并且退出即可。

  c.然后设置开机启动,命令:chkconfig redis on

  d.当以上步骤完成之后,即可以可以重新启动Linux然后按照前面所写的测试是否随机器自动启动了。

时间: 2024-10-22 00:38:44

Linux(Centos)之安装Redis及注意事项的相关文章

NoSql1 在Linux(CentOS)上安装memcached及使用

前言:       今天是初五,生活基本要从过年的节奏中回归到正常的生活了,所以想想也该想想与工作有关的事情了.我之前在工作中会经常使用memcached和redis,但是自己一直没有时间系统的好好看下这部分的基础知识,所以现在打算好好把这两部分的基础再看一看.我会把看到的东西努力记录下来,给自己以后留个参考,如果能帮助到大家,自然是更好了~. 1.在Linux(CentOS)上安装memcached及使用.http://www.cnblogs.com/PurpleDream/p/4298208

在Linux(CentOS)上安装MySql详细记录

前记:  毕业两年了,前两天换了份工作,由以前的传统行业跳到了互联网行业.之前的公司一直在用WinServer2003+Tomcat+SqlServer/Oracle这套部署环境.对于Linux+Tomcat(或其他容器)+Mysql这套之前没用用过.所以利用这周末的我在阿里云上49元搞了个linux(centos 64位)的服务器. 刚开始先装了JDK1.6,安装了Tomcat6.0.这过程中没有遇到太大的问题, 小问题也google一下就解决了.而周六晚上开始安装Mysql,于是到今天下午为

Linux CentOS下安装、配置mysql数据库

如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)--CentOS下j2ee环境搭建),如果要开发web项目,我们当然可以安装一个myeclipse到Linux系统上去,这个安装方法和安装eclipse完全相同,就没有记录下来了,有了jdk.tomcat.eclipse我们就已经能进行我们的程序开发了,但是如果要做一个项目,哪怕是小的不能再小的项目都离不开数

Linux CentOS 7 安装PostgreSQL 9.5(源码编译)

前言 之前的博客记录了通过rpm包的形式安装PostgreSQL 9.3(Linux CentOS 7 安装PostgreSQL 9.3(发行版本)),本篇blog将记录一下通过源码编译的形式安装PostgreSQL 9.5. 下载 在postgresql的官方即可找到源码文件目录,地址如下:https://www.postgresql.org/ftp/source/,在下载列表中根据需求选择版本,如下图: 进入子目录后,可以看到文件列表: 如上图,可以看到提供了两种压缩格式,此处我们选择pos

Linux centos 下安装iftop端口流量监控工具(通过编译方式安装)

iftop可以监控服务器端口的实时流量,所以下面通过编译安装将iftop安装到服务器上. 安装步骤如下: 1,下载源码包iftop-1.0pre4.tar.gz: #wget http://www.ex-parrot.com/~pdw/iftop/download/iftop-1.0pre4.tar.gz 2,进入到源码包所在目录/usr/soft/,解压: #tar -xvf iftop-1.0pre4.tar.gz 3,进入解压后的iftop目录: #cd iftop-1.0pre4 #ls

Linux下安装Redis及Linux下php安装Redis扩展

下载源码:wget http://redis.googlecode.com/files/redis-2.8.19.tar.gz 1.解压安装:  wget http://download.redis.io/releases/redis-2.8.19.tar.gz   tar xzf redis-2.8.19.tar.gz   cd redis-2.8.19  make   make install  cp redis.conf /etc/ 参数介绍: make install命令执行完成后,会在

在Linux(centos)上安装PHP的mongodb扩展 成功试过的

到http://pecl.php.net/package/mongo下载相应的mongodb客户端,本例为1.2.1# wget http://pecl.php.net/get/mongo-1.2.1.tgz# tar xvzf mongo-1.2.1.tgz# cd mongo-1.2.1# phpize(如果不识别的话安装php5-devel:yum -y install php-devel)# pecl install mongo(如果不识别的话安装php-pear:yum -y inst

linux centos yum安装LAMP环境

centos 6.5 1.yum安装和源代码编译在使用的时候没啥区别,但是安装的过程就大相径庭了,yum只需要3个命令就可以完成,源代码需要13个包,还得加压编译,步骤很麻烦,而且当做有时候会出错,源代码编译安装大概需要2个小时,好处在于可以自己配置地址等一些参数,yum安装半个小时搞定,一般不会出错,更新也很方便. 2.我的机器是centos release 5.9 64为的系统,一般机器都带yum命令,并且yum包源都是可以用的,就是说不用你自己下载东西,直接yum -y install 后

linux/centos下安装nginx(rpm安装和源码安装)详细步骤

Centos下安装nginx rpm包                                                                                                                            www.169it.com 1 在nginx官方网站下载一个rpm包,下载地址是:http://nginx.org/en/download.html wget http://nginx.org/packages/c