exit $RETVAL #!/bin/bash## redis - this script starts and stops the redis-server daemon## chkconfig: - 80 12# description: Redis is a persistent key-value database# processname: redis-server# config: /usr/local/redis/etc/redis.conf# pidfile: /usr/local/redis/var/redis.pid source /etc/init.d/functions BIN="/usr/local/redis/bin"CONFIG="/usr/local/redis/etc/redis.conf"PIDFILE="/var/run/redis.pid" ### Read configuration[ -r "$SYSCONFIG" ] && source "$SYSCONFIG" RETVAL=0prog="redis-server"desc="Redis Server" start() { if [ -e $PIDFILE ];then echo "$desc already running...." exit 1 fi echo -n $"Starting $desc: " #使用中偶尔发现服务器启动后居然不转入后台,所以在最后加了一个“&” daemon $BIN/$prog $CONFIG & RETVAL=$? echo [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog return $RETVAL} stop() { echo -n $"Stop $desc: " killproc $prog RETVAL=$? echo [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog $PIDFILE return $RETVAL} restart() { stop start} case "$1" instart) start ;;stop) stop ;;restart) restart ;;condrestart) [ -e /var/lock/subsys/$prog ] && restart RETVAL=$? ;;status) status $prog RETVAL=$? ;; *) echo $"Usage: $0 {start|stop|restart|condrestart|status}" RETVAL=1esac exit $RETVAL ②、注册服务与启动#给执行权限 chmod +x /etc/init.d/redis#开机启动 chkconfig redis on#启动服务 service redis start#下面是启动记录 [root@localhost ~]# service redis start Starting Redis Server: [root@localhost ~]# _._ _.-``__ ""-._ _.-`` `. `_. ""-._ Redis 3.0.0 (00000000/0) 64 bit .-`` .-```. ```/ _.,_ ""-._ ( " , .-` | `, ) Running in stand alone mode |`-._`-...-` __...-.``-._|"` _.-"| Port: 6379 | `-._ `._ / _.-" | PID: 28584 `-._ `-._ `-./ _.-" _.-" |`-._`-._ `-.__.-" _.-"_.-"| | `-._`-._ _.-"_.-" | http://redis.io `-._ `-._`-.__.-"_.-" _.-" |`-._`-._ `-.__.-" _.-"_.-"| | `-._`-._ _.-"_.-" | `-._ `-._`-.__.-"_.-" _.-" `-._ `-.__.-" _.-" `-._ _.-" `-.__.-" [28584] 16 Apr 23:48:55.614 # Server started, Redis version 3.0.0 [28584] 16 Apr 23:48:55.614 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add "vm.overcommit_memory = 1" to /etc/sysctl.conf and then reboot or run the command "sysctl vm.overcommit_memory=1" for this to take effect. [28584] 16 Apr 23:48:55.614 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command "echo never > /sys/kernel/mm/transparent_hugepage/enabled" as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled. [28584] 16 Apr 23:48:55.614 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128. [28584] 16 Apr 23:48:55.615 * DB loaded from disk: 0.000 seconds [28584] 16 Apr 23:48:55.615 * The server is now ready to accept connections on port 6379 #给执行权限chmod +x /etc/init.d/redis#开机启动chkconfig redis on#启动服务service redis start #下面是启动记录[root@localhost ~]# service redis startStarting Redis Server:[root@localhost ~]# _._ _.-``__ ""-._ _.-`` `. `_. ""-._ Redis 3.0.0 (00000000/0) 64 bit .-`` .-```. ```/ _.,_ ""-._ ( " , .-` | `, ) Running in stand alone mode|`-._`-...-` __...-.``-._|"` _.-"| Port: 6379| `-._ `._ / _.-" | PID: 28584 `-._ `-._ `-./ _.-" _.-" |`-._`-._ `-.__.-" _.-"_.-"| | `-._`-._ _.-"_.-" | http://redis.io `-._ `-._`-.__.-"_.-" _.-" |`-._`-._ `-.__.-" _.-"_.-"| | `-._`-._ _.-"_.-" | `-._ `-._`-.__.-"_.-" _.-" `-._ `-.__.-" _.-" `-._ _.-" `-.__.-" [28584] 16 Apr 23:48:55.614 # Server started, Redis version 3.0.0[28584] 16 Apr 23:48:55.614 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add "vm.overcommit_memory = 1" to /etc/sysctl.conf and then reboot or run the command "sysctl vm.overcommit_memory=1" for this to take effect.[28584] 16 Apr 23:48:55.614 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command "echo never > /sys/kernel/mm/transparent_hugepage/enabled" as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.[28584] 16 Apr 23:48:55.614 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.[28584] 16 Apr 23:48:55.615 * DB loaded from disk: 0.000 seconds[28584] 16 Apr 23:48:55.615 * The server is now ready to accept connections on port 6379 四、主从配置①、配置在从机上按照上面的步骤安装redis,然后在从机的redis.conf里面新增如下配置项目: #指定redis主机的IP地址和端口(默认未设置密码认证) slaveof 192.168.10.124 6379 #指定redis主机的IP地址和端口(默认未设置密码认证)slaveof 192.168.10.124 6379 保存后启动redis即可完成简单的主从配置。 ②、测试测试很简单,先在主机上通过客户端 redis-cli 执行新增键值命令: [root@localhost ~]# /usr/local/redis/bin/redis-cli 127.0.0.1:6379> set newkey slavetest OK [root@localhost ~]# /usr/local/redis/bin/redis-cli127.0.0.1:6379> set newkey slavetestOK 然后,登录从机上同样执行 redis-cli 执行查询命令: [root@localhost ~]# /usr/local/redis/bin/redis-cli 127.0.0.1:6379> get newkey "slavetest"[root@localhost ~]# /usr/local/redis/bin/redis-cli 127.0.0.1:6379> get newkey"slavetest" 很明显主机上新增的键值已经自动同步到了从机,主从同步成功!本文只是记录一下基本的编译安装和主从配置,当然,redis还有其可以继续进行自定义设置或优化的项目,后续有机会再继续整理补充一下。Ubuntu 14.04下Redis安装及简单测试 http://www.linuxidc.com/Linux/2014-05/101544.htmRedis集群明细文档 http://www.linuxidc.com/Linux/2013-09/90118.htmUbuntu 12.10下安装Redis(图文详解)+ Jedis连接Redis http://www.linuxidc.com/Linux/2013-06/85816.htmRedis系列-安装部署维护篇 http://www.linuxidc.com/Linux/2012-12/75627.htmCentOS 6.3安装Redis http://www.linuxidc.com/Linux/2012-12/75314.htmRedis安装部署学习笔记 http://www.linuxidc.com/Linux/2014-07/104306.htmRedis配置文件redis.conf 详解 http://www.linuxidc.com/Linux/2013-11/92524.htmRedis 的详细介绍:请点这里 Redis 的下载地址:请点这里本文永久更新链接地址