首页 > Web开发 > 详细

Linux 下Web环境搭建————redis

时间:2017-02-27 17:43:00      阅读:203      评论:0      收藏:0      [点我收藏+]

1.安装编译工具(yum -y install make gcc gcc-c++ ncurses-devel)2

2.安装tcl依赖 yum -y install tcl

3.上传redis安装包并解压tar -zxvf redis-stable.tar.gz

4.进入解压后的目录执行make

5.进入src目录执行make test

6.拷贝src目录下文件到指定目录

  1. cp -p redis-server /usr/local/bin
  2. cp -p redis-benchmark /usr/local/bin
  3. cp -p redis-cli /usr/local/bin
  4. cp -p redis-check-dump /usr/local/bin
  5. cp -p redis-check-aof /usr/local/bin
  6. cp -p redis.conf /usr/local/bin

7.设置开机启动,后台启动

  1. vi redis.conf  #编辑
  2. daemonize yes  #设置后台启动redis
  3. :wq! #保存退出
  4. redis-server /etc/redis.conf  #启动redis服务
  5. redis-cli shutdown  #关闭redis

8.添加内核参数(必须,否则MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk.

  vi /etc/sysctl.conf #编辑,在最后一行添加下面代码

  vm.overcommit_memory = 1

  :wq! #保存退出

  sysctl -p #使设置立即生效

9.添加服务

  vi /etc/init.d/redis   #编辑,添加以下代码

  1. #!/bin/sh
  2. # chkconfig:   2345 90 10
  3. # description:  Redis is a persistent key-value database
  4. # redis    Startup script for redis processes
  5. # processname: redis
  6. redis_path="/usr/local/bin/redis-server"
  7. redis_conf="/usr/local/bin/redis.conf"
  8. redis_pid="/var/run/redis.pid"
  9. # Source function library.
  10. . /etc/rc.d/init.d/functions
  11. [ -x $redis_path ] || exit 0
  12. RETVAL=0
  13. prog="redis"
  14. # Start daemons.
  15. start() {
  16. if [ -e $redis_pid -a ! -z $redis_pid ];then
  17. echo $prog" already running...."
  18. exit 1
  19. fi
  20. echo -n $"Starting $prog "
  21. # Single instance for all caches
  22. $redis_path $redis_conf
  23. RETVAL=$?
  24. [ $RETVAL -eq 0 ] && {
  25. touch /var/lock/subsys/$prog
  26. success $"$prog"
  27. }echo
  28. return $RETVAL
  29. }
  30. # Stop daemons.
  31. stop() {
  32. echo -n $"Stopping $prog "
  33. killproc -d 10 $redis_path
  34. echo
  35. [ $RETVAL = 0 ] && rm -f $redis_pid /var/lock/subsys/$prog
  36. RETVAL=$?
  37. return $RETVAL
  38. }
  39. # See how we were called.
  40. case "$1" in
  41. start)
  42. start
  43. ;;
  44. stop)
  45. stop
  46. ;;
  47. status)
  48. status $prog
  49. RETVAL=$?
  50. ;;
  51. restart)
  52. stop
  53. start
  54. ;;
  55. condrestart)
  56. if test "x`pidof redis`" != x; then
  57. stop
  58. start
  59. fi
  60. ;;
  61. *)
  62. echo $"Usage: $0 {start|stop|status|restart|condrestart}"
  63. exit 1
  64. esac
  65. exit $RETVAL

  :wq! #保存退出

  chmod 755 /etc/init.d/redis  #添加脚本执行权限

  chkconfig --add redis  #添加开启启动

  chkconfig --level 2345 redis on  #设置启动级别

  chkconfig --list redis  #查看启动级别

  service redis restart  #重新启动redis

Linux 下Web环境搭建————redis

原文:http://www.cnblogs.com/zhshto/p/6475428.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!