1,安装redis

  1. wget http://download.redis.io/releases/redis-2.8.8.tar.gz
  2. tar xzf redis-2.8..tar.gz
  3. cd redis-2.8.
  4. make

2,建立Redis目录(非必须)

这个过程不是必须的,只是为了将Redis相关的资源统一管理而进行的操作。
执行以下命令建立相关目录并拷贝相关文件至目录中: 
  1. cd redis-2.8.
  2. mkdir -p /usr/local/redis/bin
  3. mkdir -p /usr/local/redis/etc
  4. mkdir -p /usr/local/redis/var
  5.  
  6. cp redis.conf /usr/local/redis/etc/
  7.  
  8. cd src
  9. cp redis-server redis-cli redis-benchmark /usr/local/redis/bin/

3,修改redis.conf

参考http://www.cnblogs.com/yinliang/p/3677827.html

vi /usr/local/redis/etc/redis.conf

4,开启redis远程端口

开启redis端口,修改防火墙配置文件
      vi /etc/sysconfig/iptables

加入端口配置
      -A RH-Firewall--INPUT -m state --state NEW -m tcp -p tcp --dport -j ACCEPT

5,设置内存分配策略

/proc/sys/vm/overcommit_memory
可选值:0、1、2。
0, 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。
1, 表示内核允许分配所有的物理内存,而不管当前的内存状态如何。
2, 表示内核允许分配超过所有物理内存和交换空间总和的内存

vi /etc/sysctl.conf

添加参数

  1.  vm.overcommit_memory =  

后重启系统

6,配置init脚本

其实github上很多老外写好的启动脚本,不过大部分都是ubuntu的,对于Centos,也有一份

https://gist.github.com/1335694
经过我的修改,如下:

  1. # chkconfig:
  2.  
  3. # description: Redis is a persistent key-value database
  4.  
  5. PATH=/usr/local/bin:/sbin:/usr/bin:/bin
  6.  
  7. REDISPORT=
  8. EXEC=/usr/local/redis/bin/redis-server
  9. REDIS_CLI=/usr/local/redis/bin/redis-cli
  10.  
  11. PIDFILE=/usr/local/redis/var/redis.pid
  12. CONF="/usr/local/redis/etc/redis.conf"
  13.  
  14. case "$1" in
  15. start)
  16. if [ -f $PIDFILE ]
  17. then
  18. echo "$PIDFILE exists, process is already running or crashed"
  19. else
  20. echo "Starting Redis server..."
  21. $EXEC $CONF
  22. fi
  23. if [ "$?"="" ]
  24. then
  25. echo "Redis is running..."
  26. fi
  27. ;;
  28. stop)
  29. if [ ! -f $PIDFILE ]
  30. then
  31. echo "$PIDFILE does not exist, process is not running"
  32. else
  33. PID=$(cat $PIDFILE)
  34. echo "Stopping ..."
  35. $REDIS_CLI -p $REDISPORT SHUTDOWN
  36. while [ -x ${PIDFILE} ]
  37. do
  38. echo "Waiting for Redis to shutdown ..."
  39. sleep
  40. done
  41. echo "Redis stopped"
  42. fi
  43. ;;
  44. restart|force-reload)
  45. ${} stop

把上述代码存为redis,放到/etc/init.d/下面

 chmod +x /etc/init.d/redis

其实做成服务启动,也是调用redis-server,如果想让它在后台作为daemon运行,那么

需要修改redis.conf,将 daemonize no 改为 daemonize yes

7,设定开机启动服务

sudo chkconfig redis on

8,启动,停止redis
启动:

service redis start #或者 /etc/init.d/redis start

停止:

service redis stop #或者 /etc/init.d/redis stop

9,查看redis启动日志

tail -f /usr/local/redis/var/redis.log

10,测试redis

  1. redis-cli
  2. redis 127.0.0.1:> set foo
  3. OK
  4. redis 127.0.0.1:> get foo
  5. ""
  6. redis 127.0.0.1:> exit
 

redis 安装并且设置开机后台自动启动(转)的更多相关文章

  1. redis安装并设置开机启动

    1.下载并上传redis安装包至linux服务器目录:/usr/local/redis. 2.解压:tar -zxvf redis-5.0.7.tar.gz 3.编译安装:make && ...

  2. redis 安装并设置为开机启动服务

    安装 1.下载redis,wget http://download.redis.io/releases/redis-3.0.1.tar.gz 解压:tar zxvf redis3.0.1.tar.gz ...

  3. linux设置开机服务自动启动/关闭自动启动命令

    linux设置开机服务自动启动/关闭自动启动命令 2012-02-06 15:13 [root@localhost ~]# chkconfig --list     显示开机可以自动启动的服务[roo ...

  4. Redis安装配置以及开机启动

    1.下载源码,解压缩后编译源码.  $ wget http://download.redis.io/releases/redis-2.8.3.tar.gz $ .tar.gz $ cd redis- ...

  5. redis的安装与设置开机自启动

    redis 的安装配置: 可以直接去官网下载((https://redis.io/download) 解压文件到指定目录下  tar zxvf redis-5.0.7.tar.gz -C  /opt/ ...

  6. Linux设置开机服务自动启动

    [root@localhost ~]# chkconfig --list     显示开机可以自动启动的服务[root@localhost ~]# chkconfig --add ***  添加开机自 ...

  7. mac下redis安装、设置、启动停止

    下载安装 需要下载release版本,下载地址: http://download.redis.io/releases/ 我这里下载的是: http://download.redis.io/releas ...

  8. [redis] mac下redis安装、设置、启动停止

    From: https://www.cnblogs.com/shoren/p/redis.html 下载安装 需要下载release版本,下载地址: http://download.redis.io/ ...

  9. CentOS7 nginx 最简单的安装以及设置开机启动

    1. 下载tar包. 2. 解压缩tar包 3. 安装必须的部分 yum包 yum install -y gcc pcre pcre-devel openssl openssl-devel gd gd ...

随机推荐

  1. python学习总结 --函数基础

    函数基础 ### 函数简介 - 定义:具有特定功能的一段代码 - 优点: - 可以减少代码的重复书写 - 可以将功能的实现着和使用者分开,可以提高开发效率 - 分类: - 库函数:print.inpu ...

  2. [类和对象]3 C++面向对象模型初探

    ? C++编译器如何完成面向对象理论到计算机程序的转化? [C++编译器是如何管理类.对象.类和对象之间的关系] 通过下面的代码,我们可以的得出:C++类对象中的成员变量和成员函数是分开存储的 成员变 ...

  3. Codeforces Round #327 (Div2) A~E

    CodeForces 591A 题意:在距离为L的两端A,B,相向发射魔法,a(以P1的速度)-->B,A<--b(以P2的速度).假设a-->B,途中相遇,则返回到原点A<- ...

  4. fisheye在centos上的安装

    目录 描述 部署过程 安装及配置 破解 添加存贮库 在jira上配置 描述 Fisheye 一个源代码库深度查看软件,它可以挖掘源代码库中的有用信息,呈现在Web浏览器界面上. Crucible是一个 ...

  5. node.js开发hello world

    在你的 D 盘下面创建一个 server.js,写入以下内容 ---------------------------------------------------- var http = requi ...

  6. [洛谷P4346][CERC2015]ASCII Addition

    题目大意:给一个像素的$a+b$,每个数字为$7\times5$的像素,每两个数字之间有间隔 题解:乱搞读入 卡点:无 C++ Code: #include <cstdio> #inclu ...

  7. UOJ356 【JOI2017春季合宿】Port Facility

    暴力就是O(n^2)连边,二分图,这样只有22分. 我们考虑优化建边,我们按照左端点排序,对于一个新加进来的线段,我们向左端点距其最近的和他相交的线段连边,别的相交的我们连同色边,当一个点连了两条同色 ...

  8. Vue props父组件向子组件传值详解

    vue官网上可以说有我们想要的一切,先贴上通过prop传值的官网地址:通过prop向子组件传递数据 Prop是什么? Prop是你可以在组件上注册的一些自定义特性.当一个值传递给一个prop特性的时候 ...

  9. 【 D3.js 进阶系列 — 4.0 】 绘制箭头

    转自:http://www.ourd3js.com/wordpress/?p=660 [ D3.js 进阶系列 — 4.0 ] 绘制箭头 发表于2014/12/08 在 SVG 绘制区域中作图,在绘制 ...

  10. C# 操作Excel,使用EPPlus

    EPPlus下载地址:http://www.codeplex.com/EPPlus 引用命名空间: using OfficeOpenXml; using OfficeOpenXml.Table; us ...