在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
一. 安装Redis Redis的安装其实相当简单,推荐的方式是下载redis的源码,并在本机编译后安装。 首次进入主文件夹的下载目录下,执行wget下载源码 [zhxilin@localhost ~]$ cd 下载 [zhxilin@localhost 下载]$ wget http://download.redis.io/redis-stable.tar.gz 接下来解压之后,移动到/usr/redis目录下 [zhxilin@localhost 下载]$ tar -zxvf redis-stable.tar.gz [zhxilin@localhost 下载]$ su mv redis-stable /usr/redis 然后进入redis目录,执行make命令,编译redis源码 [root@localhost 下载]# cd /usr/redis/ [root@localhost redis]# make 编译完成之后,在src目录下有2个重要程序生成,一个是 [root@localhost redis]# cd src/ [root@localhost src]# make install 至此安装redis的工作就完成了。 我们来看看编译出来的几个程序分别是干什么的: 安装完成之后,启动 [zhxilin@localhost ~]$ redis-server [zhxilin@localhost ~]$ redis-cli 127.0.0.1:6379> PING PONG 127.0.0.1:6379> 如此说明redis服务已经正常工作,如果redis服务未启动,则运行 二. 配置自启动 为了让redis-server能在系统启动时自动运行,需要将redis服务作为守护进程(daemon)来运行,我们回到 [zhxilin@localhost redis]$ vi redis.conf 此文件内容非常长,但是大部分是注释,我们重点关注其中的几个设置 其中 第一个表示是否daemon化,显然我们要把它改成 第二个表示当服务以守护进程方式运行时,redis默认会把pid写入 保存后退出。 有了基本配置,redis还需要有一个管理启动、关闭、重启的一个脚本。redis源码里其实已经提供了一个初始化脚本,位置在 我们来看看这个脚本做了些什么: #!/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 脚本中指定了端口、server路径、cli路径、pidfile路径以及conf路径,上述标黄的地方都需要正确配置,多说一句,如果在安装时执行了 另外看到这里conf的路径,我们需要把redis目录下的redis.conf文件拷贝到 [root@localhost utils]# cd /etc [root@localhost etc]# mkdir redis [root@localhost etc]# cp /usr/redis/redis.conf /etc/redis/6379.conf 接着将 [root@localhost etc]# cp /usr/redis/utils/redis_init_script /etc/init.d/redisd 在/etc/init.d下的脚本都是可以在系统启动是自动启动的服务,而现在还缺一个系统启动时的配置: [root@localhost zhxilin]# chkconfig redisd on 然后就会发现报了一个错误:服务 redisd 不支持 chkconfig ? 这是因为我们需要在 #!/bin/sh # chkconfig: 2345 90 10 # description: Redis is a persistent key-value database 保存完重新拷贝到 一切就绪之后,可以执行以下命令检验service是否设置成功: [root@localhost zhxilin]# service redisd start [root@localhost zhxilin]# service redisd stop 等价于 [root@localhost zhxilin]# /etc/init.d/redisd start [root@localhost zhxilin]# /etc/init.d/redisd stop 总结 最后重启一下系统吧,进入系统之后直接运行redis-cli检验redis服务是否已经自动运行了。以上就是这篇文章的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。 |
请发表评论