zoukankan      html  css  js  c++  java
  • Redis安装部署

    Redis简介

    Redis是当前使用最广泛的NoSQL,而就Redis技术而言,它的性能十分优越,可以支持每秒十几万次的读/写操作,其性能远超数据库,并且还支持集群、分布式、主从同步等配置,原则上可以无限扩展,让更多的数据存储在内存中,更让人欣慰的是它还支持一定的事务能力,这保证了高并发的场景下数据的安全和一致性。

    • Redis是单进程单线程,采用多路 I/O 复用技术可以让单个线程高效的处理多个连接请求(尽量减少网络IO的时间消耗)
    • 单进程无法发挥多核CPU性能,不过可以通过在单机开多个Redis实例来完善

    Redis 安装配置

    Yum 官方源里没有 redis,所以采用手动源码安装

    • 1、 上传 redis 安装包到 Linux 任意目录下,解压
    wget http://download.redis.io/releases/redis-5.0.7.tar.gz
    tar xvf redis-5.0.7.tar.gz
    
    • 2、 安装 gcc(redis 安装依赖 C 语言环境,需要先安装 gcc)
      yum install -y gcc
    • 3、 进入解压后的 redis 目录下,执行编译操作
      make MALLOC=libc
    • 4、 执行安装命令
      make install
    • 5、 安装成功

    Redis 配置

    1、 在 redis 目录下,新建 conf 文件夹,将 redis.conf 配置文件拷贝到 conf 文件夹下,并重
    命名为 6379.conf

    mkdir conf
    cp redis.conf ./conf/6379.conf
    

    2、 修改 redis.conf 配置文件

    daemonize 改为 yes
    dbfilename 改为 dump_6379.rdb
    将 bind 127.0.0.1 注释掉
    protected-mode 改为 no
    

    Redis启动与关闭

    1、 先启动 server,在 conf 目录下,执行

    cd redis-5.0.7/src
    redis-server ../conf/6379.conf
    

    2、 使用客户端登录 redis,默认连接的是 6379 端口的 redis 实例
    redis-cli
    3、 关闭 redis-server
    redis-cli shutdown

    多实例部署

    由于redis服务端是单线程实现的,因此只能占用CPU的单核,为了充分利用CPU资源,可以在一台服务器上同时启动多个redis-server实例

    1、 在 conf 目录下,每个实例创建一个conf文件,拷贝一份配置文件,如
    cp 6379.conf 6380.conf
    2、 修改 6380.conf 文件

    port 修改为 6380
    dbfilename 修改为 dump_6380.rdb
    

    3、 启动不同实例时指定不同的配置文件 redis-server
    redis-server ../conf/6380.conf
    4、 使用客户端登录 redis 指定端口号
    redis-cli -p 6380

    Redis 主从关系配置

    在从 redis 中的conf文件中,新增 slaveof 127.0.0.1 6379,指向主 redis 的 ip 和端口
    重启redis

    Redis 其他配置

    maxclient:最大连接数,默认是 10000
    maxmemory:最大内存
    requirepass:设置密码

    Redis应用场景

    1、缓存
    2、消息队列,比如支付
    3、活动排行榜或计数
    4、发布,订阅消息(消息通知)
    5、商品列表,评论列表等
    6、有效期控制

    Redis持久化

    Redis的两种持久化机制

    • rdb:在指定的时间间隔内将内存中的数据集快照写入磁盘
      优点:性能最大化 、如果数据集很大,RDB的启动效率会更高
      缺点:数据安全性差
    • aof:以日志的形式记录服务器所处理的每一个写、删除操作,查询操作不会记录
      优点:数据安全性高
      缺点:对于相同数量的数据集而言,AOF文件通常要大于RDB文件。恢复数据慢

    参考文档:https://www.cnblogs.com/darknebula/p/10072658.html

  • 相关阅读:
    TCGA下载神器--TCGAbiolinks
    perl模块终极解决方案--转载
    Web前端优化
    关于CDN
    手写RateLimiter
    互联网高并发之限流
    互联网高并发之Hystrix实现服务隔离和降级
    关于Hystrix
    Apollo原理
    SpringBoot2.0之整合Apollo
  • 原文地址:https://www.cnblogs.com/DeryKong/p/15121200.html
Copyright © 2011-2022 走看看