文档章节

Redis安装

asdf08442a
 asdf08442a
发布于 2017/03/27 19:01
字数 1060
阅读 23
收藏 0

1 安装

下载

登录redis官网下载https://redis.io,如下图:
这里写图片描述

环境

系统Centos6.8

安装

在服务器上进行如下操作:
tar -zxvf redis-4.0.11.tar.gz
cd redis-4.0.11
make

make test
make install

注意:

    1、提示无gcc

    解决:安装gcc,yum -y install gcc

    2、zmalloc.h:55:2: error: #error "Newer version of jemalloc required"

    解决:make MALLOC=libc  

    3、You need tcl 8.5 or newer in order to run the Redis test

    解决:安装tcl

wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz  
tar xzvf tcl8.6.1-src.tar.gz 
cd  /opt/tcl8.6.1/unix/  
./configure  
make  
make install   

配置

创建文件夹

cd /var
mkdir -p redis/run
mkdir -p redis/log

修改配置

redis的redis.conf配置:
daemonize yes
pidfile /opt/redis/data/run/redis.pid
logfile /opt/redis/data/log/redis.log
dir /opt/redis/data

requirepass 123456

bind 0.0.0.0 

移动配置

cp redis.conf /etc/

配置init脚本

vi /etc/init.d/redis

将以下部分粘贴到脚本中:

# chkconfig:   2345 90 10  
  
# description:  Redis is a persistent key-value database  
  
###########################  
PATH=/usr/local/bin:/sbin:/usr/bin:/bin  
     
REDISPORT=6379  
EXEC=/usr/local/bin/redis-server  
REDIS_CLI=/usr/local/bin/redis-cli  
     
PIDFILE=/opt/redis/data/run/redis.pid  
CONF="/etc/redis.conf"  
     
case "$1" in  
    start)  
        if [ -f $PIDFILE ]  
        then  
                echo "$PIDFILE exists, process is already running or crashed"  
        else  
                echo "Starting Redis server..."  
                $EXEC $CONF  
        fi  
        if [ "$?"="0" ]   
        then  
              echo "Redis is running..."  
        fi  
        ;;  
    stop)  
        if [ ! -f $PIDFILE ]  
        then  
                echo "$PIDFILE does not exist, process is not running"  
        else  
                PID=$(cat $PIDFILE)  
                echo "Stopping ..."  
                $REDIS_CLI -p $REDISPORT SHUTDOWN  
                while [ -x ${PIDFILE} ]  
               do  
                    echo "Waiting for Redis to shutdown ..."  
                    sleep 1  
                done  
                echo "Redis stopped"  
        fi  
        ;;  
   restart|force-reload)  
        ${0} stop  
        ${0} start  
        ;;  
  *)  
    echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2  
        exit 1  
esac  
############################## 

添加执行权限

chmod +x /etc/init.d/redis 

设定开机启动

chkconfig redis on 

启动与停止redis

service redis start

service redis stop

启动和测试

启动:

service redis start
这里写图片描述

用密码登录:

    redis-cli -h 127.0.0.1 -p 2379 -a 123456

    redis-cli -a 123456

2 集群配置

主从配置

实现主从配置有两种方式:

  •     在从redis的redis.conf中配置如下:slaveof 192.168.99.180 6379
  •     不用再从redis的redis.conf中做配置,在从redis起来后,通过命令redis-cli进入redis命令模式下,再通过如下命令做配置:slaveof 192.168.99.180 6379

哨兵配置

    待补充...

3 深入了解

概述
1、Redis的复制功能是支持多个数据库之间的数据同步。一类是主数据库(master)一类是从数据库(slave),主数据库可以进行读写操作,当发生写操作的时候自动将数据同步到从数据库,而从数据库一般是只读的,并接收主数据库同步过来的数据,一个主数据库可以有多个从数据库,而一个从数据库只能有一个主数据库。
2、通过redis的复制功能可以很好的实现数据库的读写分离,提高服务器的负载能力。主数据库主要进行写操作,而从数据库负责读操作。

主从复制过程:见下图
这里写图片描述

过程:
1:当一个从数据库启动时,会向主数据库发送sync命令,
2:主数据库接收到sync命令后会开始在后台保存快照(执行rdb操作),并将保存期间接收到的命令缓存起来
3:当快照完成后,redis会将快照文件和所有缓存的命令发送给从数据库。
4:从数据库收到后,会载入快照文件并执行收到的缓存的命令。

注意:
1:redis2.8之前的版本:当主从数据库同步的时候从数据库因为网络原因断开重连后会重新执行上述操作,不支持断点续传。redis2.8之后支持断点续传。
2:如果你使用主从复制,那么要确保你的master激活了持久化,或者确保它不会在当掉后自动重启。原因:slave是master的完整备份,因此如果master通过一个空数据集重启,slave也会被清掉。
3:在配置redis复制功能的时候如果主数据库设置了密码,需要在从数据的配置文件中通过masterauth参数设置主数据库的密码,这样从数据库在连接主数据库时就会自动使用auth命令认证了。相当于做了一个免密码登录。

© 著作权归作者所有

上一篇: Redis持久化
asdf08442a
粉丝 18
博文 105
码字总数 80472
作品 0
朝阳
程序员
私信 提问
Linux-centos安装Redis

阿里云产品通用代金券,最高可领1888元代金券分享一波阿里云红包. 阿里云的购买入口 Redis作为现在最流行的缓存服务器,当然是要学习一下的,正好有阿里云的服务器,索性直接在服务器上安装了 ...

紫葡萄0
04/13
0
0
Redis在Centos7下安装,与phpredis扩展安装

Centos7 安装Redis 使用YUM yum install -y redis 2. 源码包安装 下载源码包 $ wget http://download.redis.io/releases/redis-2.8.17.tar.gz$ tar xzf redis-2.8.17.tar.gz$ cd redis-2.8.......

寻找普拉多
2015/12/06
649
0
windows下安装和配置Redis

一、下载windows版本的Redis Redis官方提供的是 Linux安装版的,并没有Windows版本的Redis,为了学习 Redis总不能去跑个虚拟机来运行吧,所以在GitHub中有人发布了Windows版本的 Reids ,可以...

zhaojd
2017/11/16
0
0
Ubuntu安装Redis

在Ubuntu下安装redis: 1、安装 sudo yum -y install redis 启动 sudo service redis start 进入客户端测试: redis-cli -n 1 rpm -qa grep redis rpm -ql redis 查看redis安装时,创建的组件......

大猩猩secrets
2017/04/27
19
2
redis安装、持久化、数据类型、常用操作、操作键值、安全设置、慢查询日志、存储session、主从配置、集群介绍、集群搭建配置、集群操作,php安装redis扩展

21.9 redis介绍 21.10 redis安装 21.11 redis持久化 21.12 redis数据类型 21.13/21.14/21.15 redis常用操作 21.16 redis操作键值 21.17 redis安全设置 21.18 redis慢查询日志 21.19 php安装r...

tobej
07/12
57
0

没有更多内容

加载失败,请刷新页面

加载更多

nginx学习笔记

中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。 是连接两个独立应用程序或独立系统的软件。 web请求通过中间件可以直接调用操作系统,也可以经过中间件把请求分发到多...

码农实战
53分钟前
5
0
Spring Security 实战干货:玩转自定义登录

1. 前言 前面的关于 Spring Security 相关的文章只是一个预热。为了接下来更好的实战,如果你错过了请从 Spring Security 实战系列 开始。安全访问的第一步就是认证(Authentication),认证...

码农小胖哥
今天
8
0
JAVA 实现雪花算法生成唯一订单号工具类

import lombok.SneakyThrows;import lombok.extern.slf4j.Slf4j;import java.util.Calendar;/** * Default distributed primary key generator. * * <p> * Use snowflake......

huangkejie
昨天
11
0
PhotoShop 色调:RGB/CMYK 颜色模式

一·、 RGB : 三原色:红绿蓝 1.通道:通道中的红绿蓝通道分别对应的是红绿蓝三种原色(RGB)的显示范围 1.差值模式能模拟三种原色叠加之后的效果 2.添加-颜色曲线:调整图像RGB颜色----R色增强...

东方墨天
昨天
10
1
将博客搬至CSDN

将博客搬至CSDN

算法与编程之美
昨天
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部