Redis安装部署 Redis简介 Redis 安装配置 Redis 配置 Redis启动与关闭 多实例部署 Redis 主从关系配置 Redis 其他配置 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