redis安装及主从配置-创新互联

一、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存储的不足,在部分场合可以对关系数据库起到很好的补充作用

创新互联成都企业网站建设服务,提供成都网站建设、成都做网站网站开发,网站定制,建网站,网站搭建,网站设计,成都响应式网站建设公司,网页设计师打造企业风格网站,提供周到的售前咨询和贴心的售后服务。欢迎咨询做网站需要多少钱:028-86922220

二、redis安装与简单配置

   1.安装环境

     本次实验在虚拟机环境完成,VMware 虚拟机。两台centos6.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包生成哪些文件:

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

查看进程信息

redis安装及主从配置

查看端口信息

redis安装及主从配置

4.测试

 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:

redis安装及主从配置

  Slave:

redis安装及主从配置

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

Master:

redis安装及主从配置

Slave:

redis安装及主从配置

至此,搭建完成。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


名称栏目:redis安装及主从配置-创新互联
转载来于:http://azwzsj.com/article/iodee.html