• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Redis > CentOS系统下Redis安装和自启动配置的步骤

CentOS系统下Redis安装和自启动配置的步骤

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了centos6.5安装redis,centos下安装redis,centos redis,centos安装redis,centos 7 安装redis等相关知识,希望本文的分享对您有所帮助

一. 安装Redis

Redis的安装其实相当简单,推荐的方式是下载redis的源码,并在本机编译后安装。

首次进入主文件夹的下载目录下,执行wget下载源码

[zhxilin@localhost ~]$ cd 下载
[zhxilin@localhost 下载]$ wget http://download.redis.io/redis-stable.tar.gz
</div>

接下来解压之后,移动到/usr/redis目录下

[zhxilin@localhost 下载]$ tar -zxvf redis-stable.tar.gz 
[zhxilin@localhost 下载]$ su mv redis-stable /usr/redis
</div>

然后进入redis目录,执行make命令,编译redis源码

[root@localhost 下载]# cd /usr/redis/
[root@localhost redis]# make
</div>

编译完成之后,在src目录下有2个重要程序生成,一个是redis-server,另一个是redis-cli;接着进入src目录,执行make install,这时会把这些可执行程序拷贝到/usr/local/bin目录下,由于/usr/local/bin是在系统的环境变量$PATH下定义的,因此终端在任意位置就可以执行redis-server和redis-cli了。

[root@localhost redis]# cd src/
[root@localhost src]# make install
</div>

至此安装redis的工作就完成了。

我们来看看编译出来的几个程序分别是干什么的:

    redis-server:顾名思义,redis服务

    redis-cli:redis client,提供一个redis客户端,以供连接到redis服务,进行增删改查等操作

    redis-sentinel:redis实例的监控管理、通知和实例失效备援服务

    redis-benchmark:redis的性能测试工具

    redis-check-aof:若以AOF方式产生日志,当意外发生时用来快速修复

    redis-check-rdb:若以RDB方式产生日志,当意外发生时用来快速修复

 安装完成之后,启动redis-server,并运行redis-cli进行测试

[zhxilin@localhost ~]$ redis-server
</div>
[zhxilin@localhost ~]$ redis-cli 
127.0.0.1:6379> PING
PONG
127.0.0.1:6379> 
</div>

如此说明redis服务已经正常工作,如果redis服务未启动,则运行redis-cli时会报Could not connect to Redis at 127.0.0.1:6379: Connection refused的错误。

二. 配置自启动

为了让redis-server能在系统启动时自动运行,需要将redis服务作为守护进程(daemon)来运行,我们回到/usr/redis/目录中找到一个redis.conf的文件,这个文件是redis服务运行时加载的配置,我们先观察一下其中的内容

[zhxilin@localhost redis]$ vi redis.conf 
</div>

此文件内容非常长,但是大部分是注释,我们重点关注其中的几个设置daemonize和pidfile:

其中daemonize默认值是false,pidfile默认值是pidfile /var/run/redis_6379.pid

第一个表示是否daemon化,显然我们要把它改成daemonize yes;

第二个表示当服务以守护进程方式运行时,redis默认会把pid写入/var/run/redis_6379.pid文件,服务运行中该文件就存在,服务一旦停止该文件就自动删除,因而可以用来判断redis是否正在运行。

保存后退出。

有了基本配置,redis还需要有一个管理启动、关闭、重启的一个脚本。redis源码里其实已经提供了一个初始化脚本,位置在/usr/redis/utils/redis_init_script。

我们来看看这个脚本做了些什么:

#!/bin/sh#

REDISPORT=6379
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli

PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis/${REDISPORT}.conf"

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
  ;;
 stop)
  if [ ! -f $PIDFILE ]
  then
    echo "$PIDFILE does not exist, process is not running"
  else
    PID=$(cat $PIDFILE)
    echo "Stopping ..."
    $CLIEXEC -p $REDISPORT shutdown
    while [ -x /proc/${PID} ]
    do
     echo "Waiting for Redis to shutdown ..."
     sleep 1
    done
    echo "Redis stopped"
  fi
  ;;
 *)
  echo "Please use start or stop as first argument"
  ;;
esac
</div>

脚本中指定了端口、server路径、cli路径、pidfile路径以及conf路径,上述标黄的地方都需要正确配置,多说一句,如果在安装时执行了make install,那么这里的脚本不需要做多大改动,因为make install把server和cli都拷到/usr/local/bin下面了。

另外看到这里conf的路径,我们需要把redis目录下的redis.conf文件拷贝到/etc/redis/6379.conf

[root@localhost utils]# cd /etc
[root@localhost etc]# mkdir redis
[root@localhost etc]# cp /usr/redis/redis.conf /etc/redis/6379.conf 
</div>

接着将redis_init_script脚本拷贝到/etc/init.d/redisd

[root@localhost etc]# cp /usr/redis/utils/redis_init_script /etc/init.d/redisd 
</div>

在/etc/init.d下的脚本都是可以在系统启动是自动启动的服务,而现在还缺一个系统启动时的配置:

[root@localhost zhxilin]# chkconfig redisd on
</div>

然后就会发现报了一个错误:服务 redisd 不支持 chkconfig ?

 这是因为我们需要在redis_init_script的开头加一个小改动:

#!/bin/sh
# chkconfig: 2345 90 10 
# description: Redis is a persistent key-value database
</div>

保存完重新拷贝到/etc/init.d/redisd后,再运行chkconfig就完成了。

一切就绪之后,可以执行以下命令检验service是否设置成功:

[root@localhost zhxilin]# service redisd start 
[root@localhost zhxilin]# service redisd stop
</div>

等价于

[root@localhost zhxilin]# /etc/init.d/redisd start 
[root@localhost zhxilin]# /etc/init.d/redisd stop
</div>

总结

最后重启一下系统吧,进入系统之后直接运行redis-cli检验redis服务是否已经自动运行了。以上就是这篇文章的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • CentOS系统安装Redis及Redis的PHP扩展详解
  • 在CentOS 7环境下安装Redis数据库详解
  • CentOS系统下Redis安装和自启动配置的步骤
  • CentOS系统中Redis数据库的安装配置指南
  • CentOS 6.6下Redis安装配置记录
  • CentOS Linux系统下安装Redis过程和配置参数说明

相关文章

  • 2017-05-11分割超大Redis数据库例子
  • 2017-05-11Redis中散列类型的常用命令小结
  • 2017-05-11Redis 中spark参数executor-cores引起的异常解决办法
  • 2017-05-11Redis 对比 Memcached 并在 CentOS 下进行安装配置详解
  • 2017-05-11详解Redis用链表实现消息队列
  • 2017-05-11在CentOS 7环境下安装Redis数据库详解
  • 2017-05-11Redis教程(八):事务详解
  • 2017-05-11Redis 集群搭建和简单使用教程
  • 2017-05-11在redhat6.4安装redis集群【教程】
  • 2017-05-11详解用Redis实现Session功能

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 利用ganglia监控redis的最新解决方法
    • 深入了解Redis的性能
    • redis 自动关闭订单
    • CentOS下Redis数据库的基本安装与配置教程
    • Redis教程(二):String数据类型
    • Redis和Memcached的区别详解
    • Redis的rdb 和aof 持久化的区别
    • win 7 安装redis服务【笔记】
    • 浅析PHP分布式中Redis实现Session的方法
    • Redis字符串类型的常用命令小结

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有