阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

CentOS 6.6下Redis安装及主从配置

163次阅读
没有评论

共计 3564 个字符,预计需要花费 9 分钟才能阅读完成。

一、redis 介绍

redis 是一个 key-value 存储系统。和 Memcached 类似,它支持存储的 value 类型相对更多,包括 string(字符串)、list(链表)、set(集合)和 zset(有序集合)。这些数据类型都支持 push/pop、add/remove 及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis 支持各种不同方式的排序。与 memcached 一样,为了保证效率,数据都是缓存在内存中。区别的是 redis 会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了 master-slave(主从)同步。Redis 是一个高性能的 key-value 数据库。redis 的出现,很大程度补偿了 memcached 这类 keyvalue 存储的不足,在部分场合可以对关系数据库起到很好的补充作用

二、redis 安装与简单配置

1. 安装环境

本次实验在虚拟机环境完成,VMware 虚拟机。两台 CentOS 6.6 机器,ip 分别为

Master:192.168.233.129
Slave:192.168.233.128

2.redis 安装包获取。

可以在 redis 官网下载,http://www.redis.io/download。也可以自行下载 rpm 包:http://rpm.pbone.net/
这里我使用的是 redis-2.6.11-37.1.x86_64.rpm。

3. 安装与配置
使用 ftp 工具上传到 192.168.233.129 机器上。
执行命令:rpm -ivh redis-2.6.11-37.1.x86_64.rpm
A. 查看 redis 包生成哪些文件:

CentOS 6.6 下 Redis 安装及主从配置

B. 配置
执行命令 cp /etc/redis/default.conf.example /etc/redis/redis.conf
然后编译配置文件 redis.conf
我只修改了如下两项:
daemonize yes #redis 将以守护进程的方式运行,默认为 no 会暂用你的终端
timeout 300 #当 客户端闲置多长时间后关闭连接,如果指定为 0,表示关闭该功能
C. 创建进程启动和关闭脚本。

vim /etc/init.d/redis
#!/bin/sh
#
# redis        Startup script for Redis Server
#
# chkconfig: – 80 12
# description: Redis is an open source, advanced key-value store.
#
# processname: redis-server
# config: /etc/redis.conf
# pidfile: /var/run/redis.pid
source /etc/init.d/functions
BIN=”/usr/sbin”
CONFIG=”/etc/redis/redis.conf”
PIDFILE=”/var/run/redis.pid”
### Read configuration
[-r “$SYSCONFIG”] && source “$SYSCONFIG”
RETVAL=0
prog=”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” in
  start)
        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=1
esac
exit $RETVAL

 

D. 启动和关闭
Service redis start
Service redis stop
查看进程信息
CentOS 6.6 下 Redis 安装及主从配置

查看端口信息

CentOS 6.6 下 Redis 安装及主从配置

4. 测试

CentOS 6.6 下 Redis 安装及主从配置

三、Redis 主从配置
 redis 主从复制和大部分主从类似,一个 master 可以有多个 slave,支持链式复制,master 以非阻塞的方式同步数据至 slave。启动一个 slave 后,slave 会向主发送同步命令,请求同步主库上的数据,master 将启动一个后台的子进程,将数据快照保存至在数据文件中,把数据文件发送给 slave,slave 将数据文件保存至本地中,在本地重建数据库后载入内存,同步完成。
 
redis 主从的特点:
a、redis 使用异步复制,从服务器会以每秒一次的频率向主服务器报告复制流的处理进度
b、一个主服务器可以有多个从服务器,从服务器也可以有自己的从服务器(级联复制)
c、复制功能不会阻塞主服务器,即使一个或多个从服务器正在进行初次同步,主服务器也可以继续处理命令请求
d、复制功能可以用于数据冗余,也可以通过让多个从服务器处理只读命令请求来提升扩展性
e、Redis 从节点默认为只读,无须手动配置,redis 的主从集群可以实现分担压力的效果,但是无法做到高可用,如果 master 宕掉,服务就不可用了,所以使用 redis 的 sentinel 可以实现 HA 的功能。
 
1. 按照上述同样的方法在 slave(192.168.233.128)上安装 redis
2. 修改两台机器的 redis.conf 文件,修改 bind 参数等于自己的 IP
3. 在 slave 机器上修改 redis.conf,设置 slaveof 值:
 slaveof 192.168.233.129 6379
4. 配置完之后启动 slave 的 Redis 服务,OK,主从配置完成

四、测试

1. 分别在 master 和 slave 上执行 info 命令查看

Master:

CentOS 6.6 下 Redis 安装及主从配置

Slave:

CentOS 6.6 下 Redis 安装及主从配置

2. 在 master 上 set 一个值,slave 上 get 查看。

Master:

CentOS 6.6 下 Redis 安装及主从配置

Slave:

CentOS 6.6 下 Redis 安装及主从配置

至此,搭建完成。

下面关于 Redis 的文章您也可能喜欢,不妨参考下:

Ubuntu 14.04 下 Redis 安装及简单测试 http://www.linuxidc.com/Linux/2014-05/101544.htm

Redis 主从复制基本配置 http://www.linuxidc.com/Linux/2015-03/115610.htm

CentOS 7 下 Redis 的安装与配置 http://www.linuxidc.com/Linux/2017-02/140363.htm

Ubuntu 14.04 安装 Redis 与简单配置 http://www.linuxidc.com/Linux/2017-01/139075.htm

Ubuntu 16.04 环境中安装 PHP7.0 Redis 扩展 http://www.linuxidc.com/Linux/2016-09/135631.htm

Redis 单机 & 集群离线安装部署 http://www.linuxidc.com/Linux/2017-03/141403.htm

CentOS 7.0 安装 Redis 3.2.1 详细过程和使用常见问题 http://www.linuxidc.com/Linux/2016-09/135071.htm

Ubuntu 16.04 环境中安装 PHP7.0 Redis 扩展 http://www.linuxidc.com/Linux/2016-09/135631.htm

Ubuntu 15.10 下 Redis 集群部署文档 http://www.linuxidc.com/Linux/2016-06/132340.htm

Redis 实战 中文 PDF http://www.linuxidc.com/Linux/2016-04/129932.htm

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-06/144751.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计3564字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中