背景

  • 北京时间2022.4.27 晚上九点半左右, Redis 7.0.0 已经GA.
  • 为了进行简单的学习, 这边进行了简单验证工作.
  • 本次主要分为编译, 测试集群搭建,以及springboot进行简要连接三部分来进行简单说明.

安装

  • 安装很简单. 只需要获取与编译即可
登录redis官网,选择download 下载redis 7.0 的tar包
https://redis.io/download/
下载好tar包上传到相应服务器上面就可以.
注意, 这里不再说明gcc的安装与使用.
我这边有三类机器进行编译.
CentOS7,CentOS8,以及aarch64架构的银河麒麟
注意, 如果都是比较完善的操作系统(非最小化安装, 有较多开发工具链)
可以直接使用 make && make install就可以安装

分发与部署

  • 本次不考虑gcc版本以及编译器调优部分,简单说明一下重要的二进制文件.
make && make install 后 会在 $redispath/src 目录下形成具体的二进制文件了
注意, redis 应该是使用的静态连接, 不需要太多动态链接库文件,
只需要获取部分二进制就可以直接到其他机器上面进行使用.
需要注意的是不同版本,不同架构的操作系统glibc的版本不一致, 所以需要多次编译.
获取好的二进制文件一般有如下几个:
redis-cli 客户端,以及创建集群使用
redis-server 核心二进制,redis的主服务进程
redis-benchmark redis的简单性能测试工具.
redis-sentinel 其实二进制与redis-server应该是完全一样,用于创见redis集群.

分发与部署

  • 我这边拉取的文件主要如下:
  • 其实直接将文件扔到/usr/bin 下面级可以使用了
├── arm64
│   ├── redis-benchmark
│   ├── redis-cli
│   ├── redis.conf
│   ├── redis-sentinel
│   └── redis-server
├── centos7
│   ├── redis-benchmark
│   ├── redis-cli
│   ├── redis.conf
│   ├── redis-sentinel
│   └── redis-server
└── centos8
├── redis-benchmark
├── redis-cli
├── redis.conf
├── redis-sentinel
└── redis-server

集群搭建

  • 注意这里仅是测试,选用最快的方式进行.
  • 注意官方的tar包里面有相关的工具
目录为: /redis-7.0.0/utils/create-cluster
脚本为: create-cluster
注意,其实创建测试集群非常容易 简单测试直接使用即可
负责一点主要注意事项有:
1. 修改脚本里面的 CLUSTER_HOST 变量, 这样能够外部访问.127.0.0.1 仅能够允许本地访问,无法外部访问.
2. 如果需要设置密码,可以在没一个启动脚本里面增加参数,其中start部分需要添加: --reqiurepass yourpassword
3. 注意为了主从节点通信, 需要增加一个参数 --masterauth yourpassword
其他脚本需要添加 -a yourpassword的脚本, 这样就可以带密码了.
创建集群:
1. 启动 ./create-cluster start
2. 创建 ./create-cluster create
输入yes即可.
如果有问题需要重建
3. 清理 ./create-cluster clean
注意: 默认端口是 30001-30006 可以修改 PORT参数自己制定.

其他

  • 如果感觉7.0 不太稳妥
将 redis src目录下面的redis-cli和redis-server
替换成6.2.4 或者是其他版本
再次执行创建就可以.
需要注意的是不同版本的redis命令不太一样.需要在start部分酌情修改.

Redis7.0 编译安装以及简单创建Cluster测试服务器的方法的更多相关文章

  1. CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14

    准备篇: CentOS 7.0系统安装配置图解教程 http://www.osyunwei.com/archives/7829.html 一.配置防火墙,开启80端口.3306端口 CentOS 7. ...

  2. CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14方法分享

    一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop fi ...

  3. centos 7.0 编译安装php 7.0.3

    php下载页面 http://cn2.php.net/downloads.php 7.0.3多地区下载页面 http://cn2.php.net/get/php-7.0.3.tar.gz/from/a ...

  4. Valgrind 3.11.0编译安装

    Valgrind 3.11.0编译安装 Valgrind是一款用于内存调试.内存泄漏检测以及性能分析的软件开发工具. Valgrind遵守GNU通用公共许可证条款,是一款自由软件. 到3.3.0版本为 ...

  5. Redis 3.0 编译安装

    Redis 3.0 编译安装 http://www.xuchanggang.cn/archives/991.html

  6. centos 7.0 编译安装php 5.6.7

    编译安装php参考资料 MySQL PHP API http://dev.mysql.com/doc/apis-php/en/index.html nginx + php +mysql 最简单安装 官 ...

  7. hadoop2.1.0编译安装教程

    由于现在hadoop2.0还处于beta版本,在apache官方网站上发布的beta版本中只有编译好的32bit可用,如果你直接下载安装在64bit的linux系统的机器上,运行会报一个INFO ut ...

  8. hadoop2.1.0和hadoop2.2.0编译安装教程

    由于现在hadoop2.0还处于beta版本,在apache官方网站上发布的beta版本中只有编译好的32bit可用,如果你直接下载安装在64bit的linux系统的机器上,运行会报一个INFO ut ...

  9. Zabbix 3.0编译安装

    环境准备Centos 6.X 数据库准备默认centos yum源中mysql包的版本号为5.1,为了能使zabbix 3.0能达到最好的性能效果,安装最新版的mysql数据库. yum list i ...

  10. msyql8.0编译安装

    1.安装依赖 yum  -y install wget  cmake gcc gcc-c++ncurses  ncurses-devel  libaio-devel openssl openssl-d ...

随机推荐

  1. 【API进阶之路】太秃然了,老板要我一周内检测并导入一万个小时的视频

    摘要:假期结束后回来上班,走进电梯都有一种特别的感觉,电梯那个植发广告里的大哥看我的眼神好像和之前不太一样- 上回说到,老板奖励7天带薪假,我就回家玩耍了几天,顺便还帮兄弟发不脱当了一回"A ...

  2. 共筑数字化未来,金山办公携手华为云完成文档中心和GaussDB适配

    摘要:金山办公携手华为云完成金山办公自主研发的"WPS文档中心系统"与华为云GaussDB相互兼容性测试认证,并获得华为云授予的<技术认证书>. 本文分享自华为云社区& ...

  3. Solon 开发进阶,二、体外扩展机制

    Solon 开发进阶 一.插件扩展机制 二.体外扩展机制 三.常用配置说明 四.启动参数说明 五.全局异常订阅 Solon 的一个特色:体外扩展机制,用于解决 fatjar 模式部署时的扩展需求.比如 ...

  4. Nacos 1.2.1 集群搭建(一)环境准备

    虚机准备.Nacos 文件准备.MySQL 5.7 安装 https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html 根据官网要求,至少3个节点 ...

  5. MAC zsh:no matches found

    jimmy@MacBook-Pro bin % wsdl2java http://www.webxml.com.cn/WebServices/IpAddressSearchWebService.asm ...

  6. Pymsql简介

    ###### 什么是PyMysql Pymsql是在Python3.x版本中用于连接Mysql服务器的一个库,Python2中则适用mysqldb ###### Pymsql安装 ```python ...

  7. 用Python学线性代数:概率密度函数拟合

    问题 如果有一组数据,如何确定他们来自哪个统计分布? 从数据分析的角度,我们并不想要通过严格的统计方法去找到这个分布,Python中有一个可以自动拟合数据分析的库 -- distfit .这是一个py ...

  8. PS 项目报工与取消

    1.项目报工 1.1.CN25 1.2.BAPI:BAPI_NETWORK_CONF_ADD "-----------------------------@斌将军-------------- ...

  9. 机器学习 | 剖析感知器算法 & Python实现

    前言:本系列博客参考于 <机器学习算法导论>和<Python机器学习> 如有侵权,敬请谅解.本书尽量用总结性的语言重述本书内容,避免侵权. 上一篇已经初步介绍了机器学习相关知识 ...

  10. AISing Programming Contest 2021(AtCoder Beginner Contest 202) 简单题解记录

    补题链接:Here A - Three Dice 水题,问给定三次摇色子的正面,请问3次结果以后相对面的点数和 cout << (21 - a - b - c) << &quo ...