centos 安装redis并加入系统服务

时间:2023-03-08 16:35:55

1.安装redis

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

centos 安装redis并加入系统服务

解压:tar -zxvf redis-3.2.5.tar.gz

进入目录:cd redis-3.2.5

编译:make

测试: make test

可能会提示:缺失tcl8.5

安装tcl:yum install tcl

再次测试  make test

安装:make install 如果之前执行。./configuration 会安装到指定目录 否则是在src下

centos 安装redis并加入系统服务

src下会有redis 的server  和client(cli)

centos 安装redis并加入系统服务

执行redis-server  服务就会启动(测试形式),不过默认daemonize参数设置为no,会占用当前session,ctrl+c就可以关闭。

正式配置:

在/usr/local下创建redis目录,再建子目录etc和bin如图

centos 安装redis并加入系统服务

将刚才的src下的所有文件复制到bin目录下,redis.conf (在src父目录) 复制到etc下

然后编辑redis.conf

找到daemonize 修改为yes,

如果需要密码,找到requirepass  解注 并跟上新密码

centos 安装redis并加入系统服务

启动时使用此配置文件

./bin/redis-server ./etc/redis.conf

2.添加到系统服务

找到redis源码包,里边有个util找到redis_init_script复制到 /etc/init.d/文件夹下

centos 安装redis并加入系统服务

cp redis_init_script /etc/init.d/redis

然后修改/etc/init.d/redis这个文件

a.第二行添加# chkconfig: 2345 80 90

b.确认redis服务端口:REDISPORT=6379

c.确认server执行文件的位置(/usr/local/redis/bin/redis-server):EXEC=/usr/local/redis/bin/redis-server

d.确认cli执行文件的位置(/usr/local/redis/bin/redis-cli):CLIEXEC=/usr/local/redis/bin/redis-cli

e.确定redis.conf的位置(我的是:/usr/local/redis/etc/6379.conf。注:实际情况可能会出现多实例,所以用端口作区分):

${REDISPORT}会读取REDISPORT变量并使用相应的配置文件

CONF="/usr/local/redis/etc/${REDISPORT}.conf"

f.并将以下行(在start节点下):将$EXEC $CONF 改为$EXEC $CONF &

centos 安装redis并加入系统服务

最后加入系统服务

注册系统服务使用chkconfig命令。注册redis服务命令如下:

chkconfig --add redis 

启动redis服务:

service redis start

参考:http://www.cnblogs.com/liuling/p/2014-4-19-02.html

    http://www.cnblogs.com/machanghai/p/5497020.html

    http://www.cnblogs.com/panjun-Donet/archive/2010/08/10/1796873.html