千家信息网

redis安装及主从配置

发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,一、redis介绍redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序
千家信息网最后更新 2025年12月01日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存储的不足,在部分场合可以对关系数据库起到很好的补充作用

二、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包生成哪些文件:

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.pidsource /etc/init.d/functionsBIN="/usr/sbin"CONFIG="/etc/redis/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" 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=1esacexit $RETVAL


D. 启动和关闭

Service redis start

Service redis stop

查看进程信息

查看端口信息

4.测试

三、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:

Slave:

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

Master:

Slave:

至此,搭建完成。


数据 服务 服务器 配置 主从 文件 命令 同步 功能 多个 机器 进程 支持 数据库 方式 处理 存储 信息 内存 基础 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络技术部蜘蛛网式的分布 合肥hpe服务器价格 国家经济领域内网络安全问题 机关网络安全保护 hp服务器修改无管理口序列号 新华社产经数据库 新疆网络安全工作责任制 计算机网络技术大纲总结 撤销往数据库插数据 浙江仓储生鲜配送软件开发 中职网络安全技能竞赛题库 南京恩康网络技术怎么样 那家云服务器好 软件开发的会计核算 张家口网络安全保护 公司服务器归谁管理 绍兴共赢网络技术怎么样 游戏装备数据库表设计 学生学习网络安全课程的意义 物联网软件开发大作业报告 转录组不同数据库注释信息不一致 数据库的安全性保护 检索引擎服务器软件国产 做网络安全工具用什么编写 南充软件开发培训机构 手电筒下载软件开发 高级软件开发工程师副业 黄埔网络安全运维哪个品牌好 软件开发工资一般多少吗 红芝麻互联网科技有限公司
0