黑马程序员技术交流社区
标题: [成都校区]手把手系列4-redis单机安装以及开机启动 [打印本页]
作者: 小蜀哥哥 时间: 2017-12-28 12:33
标题: [成都校区]手把手系列4-redis单机安装以及开机启动
本帖最后由 小蜀哥哥 于 2017-12-28 12:38 编辑
redis单机安装以及开机启动
v Redis单机安装
安装redis需要c语言的编译环境。如果没有gcc需要在线安装。本linux系统已经安装gcc
1.将 淘淘商城资料\参考资料\redis 下的 redis-3.0.0.tar.gz文件拷贝到windows共享目录中
2.将linux系统下的redis-3.0.0.tar.gz复制到/usr/local/taotao_shop/redis.然后解压压缩包在当前目录
3.编译redis。进入redis-3.0.0目录,执行make命令
4.安装redis; make install PREFIX=/usr/local/redis
5.启动redis,进入上面的安装目录/usr/local/redis的bin目录
执行./redis-server
这种启动方式不能中断,不能关闭该窗口也不能ctrl+C退出之后redis就关闭了,这样不是我们想要的,那么我们如何将reids设置成后台运行呢?
6.设置redis为后台启动。
(1) 把解压后的redis-3.0.0/redis.conf复制到/usr/local/redis/bin目录下
(2) 在/usr/local/redis/bin目录下编辑redis.conf文件
(3) 后台启动redis;
(4) 查看redis进程:
[root@localhost bin]# ps aux|grep redis
(5) 使用redis-cli连接redis服务器
注意:默认连接localhost运行在6379端口的redis服务。
(6) 使用redis-cli的-h(服务器地址) -p(端口)进行连接
[root@localhostbin]# ./redis-cli -h 192.168.25.128 -p 6379
7.设置redis为开机启动。避免每次开机都要重新启动redis
(1) 编写脚本
vim /etc/init.d/redis
(2) 复制内容如下
#!/bin/bash
#
# chkconfig: 2345 10 90
# description: Start and Stop redis
PATH=/usr/local/bin:/sbin:/usr/bin:/bin
REDISPORT=6379
EXEC=/usr/local/redis/bin/redis-server
REDIS_CLI=/usr/local/redis/bin/redis-cli
PIDFILE=/var/run/redis.pid
CONF="/usr/local/redis/bin/redis.conf"
AUTH="1234"
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
if [ "$?"="0" ]
then
echo "Redis is running..."
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE exists, process is not running."
else
PID=$(cat $PIDFILE)
echo "Stopping..."
$REDIS_CLI -p $REDISPORT SHUTDOWN
sleep 2
while [ -x $PIDFILE ]
do
echo "Waiting for Redis to shutdown..."
sleep 1
done
echo "Redis stopped"
fi
;;
restart|force-reload)
${0} stop
${0} start
;;
*)
echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2
exit 1
esac
|
(3) 设置redis权限
chmod 755 /etc/init.d/redis
(4) 启动redis
/etc/init.d/redis start
(5) 设置开机启动
cd /etc/init.d/
chkconfig redis on 注意:访问需要关闭防火墙
如果无法通过http协议访问虚拟,需要关闭防火墙,防火墙相关命令
service iptables stop 暂停
chkconfig iptables off 永久关闭
service iptables status 检查状态
作者: 小蜀哥哥 时间: 2017-12-28 12:34
redis高级缓存,nosql数据库。。。。 加油
作者: 成都校区 时间: 2017-12-28 12:44



作者: 钟佩桓 时间: 2017-12-28 14:13
很棒!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |