redis 在linux上安装

来源:互联网 发布:linux 禁止被ping 编辑:程序博客网 时间:2024/05/16 07:22

一.在linux安装redis。我是先下搞了gz包 然后解压的。

    1.解压tar -zxvf xxxx.tar.gz

     2.安装

安装redis

make

make test  //检查一下,看看有没有问题

make install

安装完之后,会在src目录下生成几个可执行文件,分别是mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-sentinel redis-server。其中redis-server是启动Redis服务的,redis-cli是进入Redis客户端的。redis.conf也需要复制,它在安装redis的根目录下


二.把mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-sentinel redis-server复制到/usr/redis下

1.在scr目录下例如:cpredis-server /usr/redis

2.启动redis服务

    redis-server redis.conf

当我在启动服务的时候,:-bash: ***: command not found。

<1>然后我开始找,看看这些命令服务器都支持不,没有的安装一下

安装过程
    yum install cpp
    yum install binutils
    yum install glibc
    yum install glibc-kernheaders
    yum install glibc-common
    yum install glibc-devel
    yum install gcc
    yum install make

因为服务器的环境自己不清楚,别人给的,所以只能一点点的找

<2>还是报:-bash: ***: command not found。

结果在网上搜了一下,有说是系统的环境变量出现了问题。于是

1。修改profile文件:(所有用户)

#vi /etc/profile
加入:export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
        wq!(保存退出)

2。修改.bashrc文件:(单独用户)

#vi /~/.bashrc (每个用户目录下都有,ls -all)
加入:export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

     保存退出。

     #source .bashrc   让你的环境变量生效

回头来再执行  redis-server redis.conf 。OK没问题了


设置开机启动

Linux基础知识:ubuntu设置redis开机启动

  1---redis启动脚本,及shell脚本的编写。

  2---linux服务机制,那些进程会如何开机启动关闭。

  其中也的确遇到了一些困难。好在今天状态不错,都一一解决了。所以,流水记录如下。

  启动shell脚本如下,当然也是参考的他人的。

  [cpp]

  #! /bin/sh

  server_dir=/opt/redis-2.6.10

  server_name=redis-server

  demo=$server_dir/src/$server_name

  configuration_file=$server_dir/redis.conf

  pid_file=$server_dir/pid/redis.pid

  start()

  {

  #检测server是否存在,且有执行权限

  if test -x $demo

  echo "Starting redis"

  then

  #执行启动命令,返回执行结果

  if $demo $configuration_file

  then

  echo "OK"

  else

  echo "Failed"

  fi

  else

  echo "Could not find redis server ($demo)"

  fi

  }

  stop()

  {

  #检测pid文件是否存在,如果存在则表明正在运行

  if test -e $pid_file

  then

  echo "Stopping redis"

  #pid文件中只存储了进程号,所以直接得到进程号杀死即可

  if kill `cat $pid_file`

  then

  echo "OK"

  else

  echo "Failed"

  fi

  else

  echo "No server is running!"

  exit 0

  fi

  }

  restart()

  {

  stop

  start

  }

  #检测输入的命令

  case $1 in

  start)

  start

  ;;

  stop)

  stop

  ;;

  restart|reload)

  restart

  ;;

  *)

  echo "Bad command"

  exit 1

  esac

  exit 0

0 0