作为程序员一定要保持良好的睡眠,才能好编程

Linux安装redis步骤详解

发布时间:2020-03-03

1.下载地址 http://redis.io/download

 在登录linux服务器的时候,使用 wget http://download.redis.io/releases/redis-2.8.14.tar.gz


  使用最新版本 wget http://download.redis.io/releases/redis-3.2.9.tar.gz

  wget http://download.redis.io/releases/redis-5.0.7.tar.gz

  wget http://download.redis.io/releases/redis-4.0.14.tar.gz    

Installation 安装
Download, extract and compile Redis with:

下载,解压缩和编译 Redis:

$ wget http://download.redis.io/releases/redis-5.0.7.tar.gz
$ tar xzf redis-5.0.7.tar.gz
$ cd redis-5.0.7
$ make
The binaries that are now compiled are available in the src directory. Run Redis with:

现在编译的二进制文件可以在 src 目录中找到。 运行 Redis:

$ src/redis-server
You can interact with Redis using the built-in client:

您可以使用内置的客户端与 Redis 交互:

$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"


    



 image001.jpg   

    

   把下载好的压缩包进行解压:

   tar –xzvf redis-2.8.14.tar.gz


  image002.jpg

    image003.jpg


进入这个目录,然后执行 make  编译

编译成功以后


make MALLOC=libc

[root@localhost redis-3.2.9]# make

cd src && make all

make[1]: Entering directory `/usr/local/src/redis-3.2.9/src'

    CC adlist.o

在包含自 adlist.c:34 的文件中:

zmalloc.h:50:31: 错误:jemalloc/jemalloc.h:没有那个文件或目录

zmalloc.h:55:2: 错误:#error "Newer version of jemalloc required"

make[1]: *** [adlist.o] 错误 1

make[1]: Leaving directory `/usr/local/src/redis-3.2.9/src'

make: *** [all] 错误 2





就可以到  /usr/local/redis2.8.14/src/   这个目录下面看到这个几个文件 :

有四个可执行文件redis-server、redis-benchmark、redis-cli和redis.conf。

进入 /解压好的文件路径/src/ 这个目录下 : (/home/james/redis-2.8.14/src/)

mkdir /usr/local/redis2.8.14

cp redis-server  /usr/local/redis2.8.14/

cp redis-benchmark /usr/local/redis2.8.14/

cp redis-cli /usr/local/redis2.8.14/


cp redis-server redis-cli redis-benchmark redis-sentinel redis-check-aof /usr/local/redis5.0/

复制常用的服务到/usr/local/redisvesion/ 这个目录下

redis.conf 这个文件不在src的目录下面,而是在 redis2.8.14 的根目录下面

cp redis.conf  /usr/redis




解释说明:

redis-server :linux 的服务器端

redis-cli :redis在linux上的客户端

redis-benchmark :压力测试

redis-check-aof:检查redis持久化命令文件的完整性

redis-sentinel :做集群使用的。


q8.jpg


进入目录:

cd /usr/local/redis2.8.14

image004.jpg

image005.jpg

看到上面的这个窗口证明已经启动成功了。这个启动就是桌面级的启动,不能进行其他的操作了。

使用 ctrl+c 会自动退出。


如何让其后台运行呢?

找到 /usr/local/redis2.8.14/redis.conf 这个文件,打开

vim /usr/local/redis2.8.14/redis.conf

r10.jpg

保存退出


然后重新启动:

r11.jpg

没有任何错误,运行成功。



测试是否可以使用:

r12.jpg



image006.jpg 

cp /usr/local/redis2.8.14/redis-cli /usr/local/bin/redis-cli

如果  /usr/local/bin/ 这个目录下面,没有redis-cli 这个文件,那么在服务器端是不能执行的。

以上安装成功了,那么如何开机自动启动呢?

进入 /etc/init.d/ 这个目录

vim redis  然后粘贴以下代码

======================================

# vim /etc/init.d/redis

#!/bin/bash 

# Init file for redis 

# chkconfig: - 80 12 
# description: redis daemon 
# processname: redis 
# config: /etc/redis.conf 
# pidfile: /var/run/redis.pid 
source /etc/init.d/functions 
#BIN="/usr/local/bin" 

#路径需要修改正确
BIN="/usr/local/redis2.8.14"  
CONFIG="/usr/local/redis2.8.14/redis.conf" 
PIDFILE="/var/run/redis.pid" 

### Read configuration 
[ -r "$SYSCONFIG" ] && source "$SYSCONFIG" 
RETVAL=0 
prog="redis-server" 
desc="Redis Server" 
start() { 
        if [ -e $PIDFILE ];then 
             echo "$desc already running...." 
             exit 1 
        fi 
        echo -n $"Starting $desc: " 
        daemon $BIN/$prog $CONFIG 
        RETVAL=$? 
        echo 
        [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog 
        return $RETVAL 

stop() { 
        echo -n $"Stop $desc: " 
        killproc $prog 
        RETVAL=$? 
        echo 
        [ $RETVAL -eq 0 ] &&rm -f /var/lock/subsys/$prog $PIDFILE 
        return $RETVAL 

restart() { 
        stop 
        start 

case "$1" in 
  start) 
        start 
        ;; 
  stop) 
        stop 
        ;; 
  restart) 
        restart 
        ;; 
  condrestart) 
        [ -e /var/lock/subsys/$prog ] && restart 
        RETVAL=$? 
        ;; 
  status) 
        status $prog 
        RETVAL=$? 
        ;; 
   *) 
        echo $"Usage: $0 {start|stop|restart|condrestart|status}" 
        RETVAL=1 
esac 
exit $RETVAL

======================================

备注:也可以将此文件下载下载,直接上传到  /etc/init.d/  这个目录下面

切记  将 扩展名 去掉  redis  这样即可。

redis.txt

======================================

然后增加服务并开机自启动:

# chmod 755 /etc/init.d/redis 
# chkconfig --add redis 
# chkconfig --level 345 redis on 
# chkconfig --list redis

或  chkconfig redis on