介绍
redis介绍可参考:https://db-engines.com/en/system/Redis
redis官网:redis.io
计算机目前是基于以下两个体系:
①冯诺依曼的硬件体系
②tcp/ip的网络体系
内存寻址为纳秒级别,磁盘寻址速度为毫秒级别,磁盘的datapage为4K,内存的读写速度是磁盘的10W倍。目前计算机的瓶颈还是io,磁盘io和网络io。所以在高并发的情况下,用内存型数据库可以有效提高系统的性能
redis的安装:linux直接在官网 上下载,windows直接去github上下载
单机安装
下面以window系统为例:
双击redis-server.exe可启动服务端,默认读取文件夹下的conf文件,如果想要指定端口启动则已cmd的形式启动,启动参数可用redis-server.exe --help查询
双击redis-cli.exe可启动客户端,默认读取文件夹下的conf文件,如果想要指定端口连接则已cmd的运行,参数可用redis-cli.exe --help查询
集群搭建
redis的集群有两种,一种是主从复制+哨兵的集群方式,另一种就是沙丁分片的cluster集群方式,一般主从复制+哨兵的模式都比较少用,大部分企业用的都是cluster集群模式。
集群搭建:
因为redis支持用配置文件启动,cluster集群至少需要6台,所以我们需要准备了6个文件,例子取6380-6385端的6个端口号
- 准备6个文件夹,每个文件夹取名端口号,每个文件夹只放一个配置文件: redis.windows.conf
- 每个文件修改以下参数
cluster-enabled yes
cluster-config-file nodes-6380.conf
dir ./6380/
port 6380
上述示例以6380为例 - cmd启动6个redis服务端
redis-server.exe/6380/redis.windows.conf
redis-server.exe /6381/redis.windows.conf
redis-server.exe /6382/redis.windows.conf
redis-server.exe /6383/redis.windows.conf
redis-server.exe /6384/redis.windows.conf
redis-server.exe /6385/redis.windows.conf - cmd启动redis客户端,初始化cluster集群 redis-cli.exe --cluster create
127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384 127.0.0.1:6385 --cluster-replicas 1 - 启动完成,此时已部署1主1从3节点的cluster集群
- 连接集群,需要加-c,这是cluster集群跳转时需要加的参数,不加无法跳到别的redis服务器上 redis-cli.exe --p 6380 -c
- 执行命令cluster info可查看cluster集群情况
可看到6台服务器负责的槽点以及主从情况
- 此时就可以正常执行redis命令了