博客
关于我
linux下安装redis及其中遇到的问题的解决方法
阅读量:340 次
发布时间:2019-03-04

本文共 2964 字,大约阅读时间需要 9 分钟。

1.将下载好的压缩包放到/usr/local目录下

# tar xzf redis-3.0.2.tar.gz# cd redis-3.0.2# make

提示错误 make: cc: Command not found make: *** [adlist.o] Error 127

没有安装gcc环境,需要安装gcc

# yum install gcc

安装后检查是否安装成功

# rpm -qa |grep gcc

之后重新make

2.编译完成后,在Src目录下,有四个可执行文件redis-server、redis-benchmark、redis-cli和redis.conf将其拷贝到一个目录下。

# mkdir /usr/redis# cp redis-server  /usr/redis# cp redis-benchmark /usr/redis# cp redis-cli  /usr/redis# cp redis.conf  /usr/redis# cd /usr/redis

3.启动服务

# redis-server   redis.conf

提示错误 -bash :redis-server:command not found

建立软连接

# ln -s /usr/redis/redis-server /usr/bin/redis-server# ln -s /usr/redis/redis-cli /usr/bin/redis-cli

重新启动

# redis-server /usr/redis/redis.conf

在这里插入图片描述

启动成功

4.设置开机自启动

(1)先将redis.conf中daemonize设置为yes,确保守护进程开启。

(2)编写开机自启动脚本

# vi /etc/init.d/redis
PATH=/usr/local/bin:/sbin:/usr/bin:/bin   REDISPORT=6379  EXEC=/usr/redis/redis-server   REDIS_CLI=/usr/redis/redis-cli    PIDFILE=/var/run/redis.pid   CONF="/usr/redis/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注: redis设置AUTH命令redis 127.0.0.1:6379> AUTH PASSWORD(error) ERR Client sent AUTH, but no password is setredis 127.0.0.1:6379> CONFIG SET requirepass "1234"OKredis 127.0.0.1:6379> AUTH 1234Ok

(3)设置权限

# chmod 755 redis

(4)启动

# /etc/init.d/redis start

提示错误 /etc/init.d/redis:permission denied

# chmod a+x /etc/init.d/redis

a+x 是给所有人加上可执行权限,包括所有者,所属组,和其他人

o+x 只是给其他人加上可执行权限

重新启动后显示

Starting Redis server…
Redis is running …

(5)设置开机自启动

# chkconfig redis on

提示错误 service redis does not support chkconfig

把下面两行注释放在/etc/init.d/redis文件靠前的注释中:

# chkconfig:   2345 90 10# description:  Redis is a persistent key-value database

(6)关机重启测试

转载地址:http://ncse.baihongyu.com/

你可能感兴趣的文章
SQL--存储过程
查看>>
MVC学习系列5--Layout布局页和RenderSection的使用
查看>>
MVC学习系列13--验证系列之Remote Validation
查看>>
Spring容器管理Bean的生命周期
查看>>
如何理解Hibernate的延迟加载机制?在实际应用中,延迟加载与Session关闭的矛盾是如何处理的?
查看>>
多线程之volatile关键字
查看>>
2.1.4奇偶校验码
查看>>
2.2.1定点数的表示
查看>>
2.2.2原码补码移码的作用
查看>>
多线程之Lock显示锁
查看>>
ForkJoinPool线程池
查看>>
【Struts】配置Struts所需类库详细解析
查看>>
XMLHttpRequest对象常用资料总结
查看>>
9、互联网产品用户体验的要素
查看>>
Java面试题:Servlet是线程安全的吗?
查看>>
DUBBO高级配置:多注册中心配置
查看>>
Java集合总结系列2:Collection接口
查看>>
Linux学习总结(九)—— CentOS常用软件安装:中文输入法、Chrome
查看>>
大白话说Java反射:入门、使用、原理
查看>>
集合系列 Set(八):TreeSet
查看>>