关闭

redis 编译安装

317人阅读 评论(0) 收藏 举报
分类:
第一部分:准备工作
1.下载准备相应软件。
[root@localhost ~]#  wget  https://github.com/antirez/redis/archive/2.8.19.tar.gz

2.解压软件。 
[root@localhost ~]#  tar xzvf  redis-2.8.19.tar.gz

第二部分:安装 
[root@localhost ~]# mv redis-2.8.19 /usr/local/webserver/redis  
[root@localhost ~]# cd /usr/local/webserver/redis
[root@localhost   redis]# make && make install


第三部分:配置 
1、编辑配置文件redis.conf 
[root@localhost red]# vim redis.conf
//编辑配置文件
daemonize yes   #把daemonize no改为daemonize yes
timeout 300        #把timeout 0改为timeout 300
dir /data/redis    #把dir ./改为dir /data/redis 指定数据存放目录,默认存储在/root目录下

第四部分:启动
1、启动redis
root@iZ23jgxglcjZ ~]# redis-server /usr/local/webserver/redis/redis.conf 

2、查看redis是否启动 
root@iZ23jgxglcjZ ~]# ps aux | grep redis 

3、服务端测试 
root@iZ23jgxglcjZ ~]#      #设置key为test的值为abc
root@iZ23jgxglcjZ ~]# redis-cli get test        #获取key为test的值

4、关闭redis
root@iZ23jgxglcjZ ~]# redis-cli shutdown

5、 编译生成6个可执行文件
redis-server:Redis服务器的daemon启动程序 。 
redis-cli:Redis命令行操作工具。当然,你也可以用telnet根据其纯文本协议来操作。 
redis-benchmark:Redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能。 
redis-check-aof:更新日志检查。 
redis-check-dump:用于本地数据库检查。 
redis-sentinel:用来协助管理Redis实例的系统

6.添加用户

a、建立CentOS redis用户组

[root@localhost ~]# grep redis /etc/group

#查询系统中是否有redis这个用户组,没有则添加。

[root@localhost ~]# groupadd redis

#增加一个名为CentOS redis的用户组


b、建立CentOS redis用户

[root@localhost ~]# grep redis /etc/passwd

#查询系统中是否有redis这个用户,没有则添加。

[root@localhost ~]# useradd redis -g redis -M -s /sbin/nologin

#增加一个名为CentOS redis的用户。

-g:指定新用户所属的用户组(group)

-M:不建立根目录

-s:定义其使用的shell,/sbin/nologin代表用户不能登录系统。


7.修改所有者与权限 
root@iZ23jgxglcjZ bin]# mkdir /data/redis  #创建redis数据存放目录
root@iZ23jgxglcjZ redis]# chown -R redis.redis /data/redis/  #修改数据存放目录的文件所有者及所属用户组

8. 添加端口6379
[root@localhost ~]# /sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT
[root@localhost ~]# /etc/init.d/iptables save               ##保存配置
[root@localhost ~]# /etc/init.d/iptables restart             ##重启防火墙 

9.自启动
root@iZ23jgxglcjZ ~]# vim /etc/init.d/redis-server

#!/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/bin"

CONFIG="/etc/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

root@iZ23jgxglcjZ ~]# chmod +x /etc/init.d/redis-server
root@iZ23jgxglcjZ ~]# chkconfig --level 35 redis-server on
root@iZ23jgxglcjZ ~]# cp /usr/local/webserver/redis/redis.conf /etc/redis.conf

10.除上面的启动方式外,还可以用下面的命令查看、启动、停止、重启redis

[root@iZ23jgxglcjZ ~]# service redis-server status  #查看启动状态

[root@iZ23jgxglcjZ ~]# service redis-server start     #启动redis服务

[root@iZ23jgxglcjZ ~]# service redis-server stop     #停止redis服务

[root@iZ23jgxglcjZ ~]# service redis-server restart  #重启redis服务

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:57750次
    • 积分:823
    • 等级:
    • 排名:千里之外
    • 原创:22篇
    • 转载:33篇
    • 译文:0篇
    • 评论:3条
    文章分类
    最新评论