redis

来源:互联网 发布:淘宝人群导购怎么参加 编辑:程序博客网 时间:2024/05/17 21:07

linux下安装redis及其中遇到的问题的解决方法

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之后重新make2.编译完成后,在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/redis3.启动服务
# 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/redisa+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)关机重启测试 ps:此为本人安装过程及遇到的一些问题的总结,其中借鉴了很多帖子的经验,在此感谢大家。  本文为转载的博文,感谢博主分享 https://www.cnblogs.com/wyy123/p/6141236.html

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 无烟柴火炉 柴火炉价格 柴火炉多少钱 柴火炉批发 火炎 火炕 火炕图片 农村火炕内部砌法图 新式火炕内部结构图 农村火炕盘炕设计图 火炕回风洞图解 火炕内部结构图 农村新式火炕图片 火炕回烟道反风原理图 农村火炕盘炕法 火炕的砌筑示意图 农村火炕满炕热搭法图 农村火炕设计图内部 农村带火炕三间平房设计图 火炕回风洞平面图 火炕的盘法示意图 水里点火炬 火炬之光2 火炬 火炬图片 火炬手 地狱火炬 新疆火炬 火炬简笔画 星星火炬 火炬树 军运会火炬 中山火炬 军运火炬 火炬电子 火炬木小组 火炬火花塞 火炬开发区 奥运火炬 火炬计划 火炬花