redis5.0十二项新特性以及集群简洁配置

2023-10-26

新特性以及集群

新增的数据类型:stream

1.原来有五种:string、list、hash、set、sortSet
2.现在有六种:string、list、hash、set、sortSet、stream

什么是stream数据类型

1汉语意思是小河、小溪
2本质是一个抽象日志
3redis现在的数据六种

为什么要学习stream

1其他5中数据结构不能实现的需求,可直接用stream实现
2直接贴近业务需求,提高开发效率
3物联网,各种传感器产生时间序列数据,定位未来

安装方法

1、下载rediswget -c 网址
2、解压redistar -zxvf xx.tar.gz
3、编译并安装make
4、安装redismake install
5、修改redis.conf配置文件
6、启动redis5.0:/usr/local/xx/redis-5.0/redis-server /usr/local/xx/src/redis.conf

集群配置

一些常规的

1、将redis设置为后台进程:找到/etc/redis.conf 将daemonize no 设置为yes
2、这是安全性,如果是yes则是外网也可以访问,如果是no,则只有自己的ip能访问:安全性
3、pid
4、Rdb持久化和aof持久化,都是在redis.conf中配置的
Rdb持久化
aof持久化

Redis5.0集群配置修改

修改配置文件redis.conf
1.修改端口: /port
2. 设置后台运行: /daemonize 改为yes
3. Pid: /pid 建议修改下pid的位置
4. logfile: /logfile 修改日志文件的位置
5. Dir:/dir 指定集群中服务器的位置
6. AOP持久化: /appendfilename 开启以及文件名和同步的频率(从不、总是和每秒)redis.conf中开启aof的配置
同步的频率
7.开启集群配置:/cluster
开启集群配置
节点配置文件
超时时间

搭建集群命令

1.将所有的redis服务启动

2.创建集群命令帮助命令:redis-cli --cluster help

3.将所有的redis服务搭建为集群命令:

   3.1、之前需要ruby环境(ruby环境搭建省略):redis-trib.rb create --replicas   1       
      192.168.XX.xxx:100* (多个redis服务,用空格隔开)
    3.2、新特性创建:redis-cli --cluster create  192.168.XX.xxx:100* --cluster-replicas 1 
      ( --cluster-replicas:主从比例1:1) 

4.进入某一个客户端命令:redis-cli -c -h 192.168.xx.xxx -p 100

5.进入后帮助命令:cluster help

6.为集群添加新节点命令:

6.1、ruby添加新节点:redis-trib.rb add-node 192.168.xx.xx:xxx(要添加的节点)   	     
         192.168.yy.yyy:xxx (集群中的任一个节点)
 6.2、新特性添加节点:redis-cli --cluster add-node 192.168.xx.xx:xxx(要添加的节点)   	     
         192.168.yy.yyy:xxx (集群中的任一个节点)
 6.3、添加从节点:redis-cli --cluster add-node 192.168.xx.xx:xxx(要添加的节点)   	     
         192.168.xx.xx:xxx (集群中的任一个节点)

7、分片(把Redis上16384个槽位分给不同的节点)

7.1、ruby分片方法:redis-trib.rb reshard 192.168.xx.xx:xxx
7.2、新特性分片方法: redis-cli --cluster reshard 192.168.xx.xxx:xxx

8、删除主节点(为防数据流失,先把主节点上的槽位移到其他主节点上)

	8.1、ruby删除方法:redis-trib-rb reshard 192.168.xx.xx:xxx
	8.2、新特性删除方法:redis-cli --cluster reshard 192.168.xx.xx:xxx
	8.3、然后调用删除的节点的方法即可
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

redis5.0十二项新特性以及集群简洁配置 的相关文章

  • 找不到模块“socket.io/node_modules/redis”

    当尝试做的时候 var redis require socket io node modules redis 我收到错误 找不到模块 socket io node modules redis 我不明白为什么 我正在运行 Windows 并运
  • 使用 sidekiq 处理两个独立的 Redis 实例?

    下午好 我有两个独立但相关的应用程序 他们都应该有自己的后台队列 阅读 单独的 Sidekiq 和 Redis 进程 然而 我希望偶尔能够将工作推给app2的队列来自app1 从简单的队列 推送的角度来看 如果app1没有现有的 Sidek
  • Redis部署配置-主从复制

    目前我有两台服务器 我已经部署了基于node js Express JS的Web服务API 我正在使用 Redis 来缓存 JSON 字符串 将此设置部署到生产中的最佳选择是什么 我懂了here https stackoverflow co
  • 如何清理redis中不活跃的玩家?

    我正在制作一个使用 redis 来存储游戏状态的游戏 它可以很好地跟踪位置和玩家 但我没有一个好的方法来清理不活跃的玩家 每当玩家移动时 这是一个半慢速移动游戏 想想每秒 1 5 帧 我就会用新位置更新哈希并删除旧位置键 跟踪活跃玩家的最佳
  • 我的 Redis 自动生成的密钥

    我不知道我的 Redis 版本 4 0 9 到底发生了什么 我正在运行一个应用程序并使用 Redis 来存储我的数据库 但是 然后 Redis 自动创建 3 个新键 Backup1 Backup2 Backup3 并删除我的所有数据 这是我
  • 库存管理系统的 SQL 与 NoSQL

    我正在开发一个基于 JAVA 的网络应用程序 主要目的是拥有在多个称为渠道的网站上销售的产品的库存 我们将担任所有这些渠道的管理者 我们需要的是 用于管理每个渠道的库存更新的队列 库存表 其中包含每个通道上分配的正确快照 将会话 ID 和其
  • Docker-compose Predis 不通过 PHP 连接

    我正在尝试使用 docker compose 将 PHP 与 redis 连接 docker compose yml version 2 services redis image redis 3 2 2 php image company
  • Redis hash写入速度非常慢

    我面临一个非常奇怪的问题 使用 Redis 时 我的写入速度非常糟糕 在理想的情况下 写入速度应该接近 RAM 上的写入速度 这是我的基准 package redisbenchmark import redis clients jedis
  • 如果另一个键中的计数器低于零,则从集合中原子删除一个项目?

    雷迪斯2 0 3 在我的 Redis DB 中 我有一组项目 每个项目都有一个与其关联的计数器 MULTI SADD items set foo INCRBY items foo 10000 EXEC 新项目会以随机间隔添加到集合中 当用户
  • Spring Data Redis - Lettuce连接池设置

    尝试在 spring data redis 环境中设置 Lettuce 连接池 下面是代码 Bean LettuceConnectionFactory redisConnectionFactory GenericObjectPoolConf
  • Spring Data Redis JedisConnectionException:流意外结束

    雷迪斯3 0 5Spring数据Redis 1 3 6绝地武士2 6 3 我们的 Web 应用程序通过 pub sub 从 Redis 接收数据 还以键 值对的形式在 Redis 上执行数据读 写 读 写发生在监听线程 独立监控线程和htt
  • 通过 StackExchange.Redis 连接到 Redis Servier

    我尝试使用以下方法制作一个测试项目Redis https redis io服务器 通过 Virtual Box 安装在 Linux Ubuntu 虚拟机上 Linux 机器通过 Virtual Box 的桥接适配器与本地网络连接 Virtu
  • Redis SYNC 套接字上的错误情况:连接被拒绝

    在我的 django 应用程序中使用 celery 和 redis 一切都工作正常 直到我遇到了问题 redis 文件的位置已更改 redis 无法访问它们 经过查找 原来这是由于网络随机攻击造成的 需要添加confg 我添加文件后 一段时
  • 使用 Redis 命令 incr 和 expire 时的竞争条件

    根据redis文档 http redis io commands incr http redis io commands incr 在段落模式 速率限制器 2 较短的版本代码 value INCR ip IF value 1 THEN EX
  • Node Js:Redis 作业在完成其任务后未完成

    希望你们做得很好 我在我的 Nodejs 项目中实现了 BullMQ Bull 的下一个主要版本 来安排发送电子邮件的作业 例如 发送忘记密码请求的电子邮件 所以 我编写了如下所示的代码 用户服务 await resetPasswordJo
  • Lua中按字符分割字符串

    我有像这样的字符串 ABC DEF 我需要将它们分开 字符并将两个部分分别分配给一个变量 在 Ruby 中 我会这样做 a b ABC DEF split 显然Lua没有这么简单的方法 经过一番挖掘后 我找不到一种简短的方法来实现我所追求的
  • Laravel 所有会话 ID 与 Redis 驱动程序

    在我的应用程序中 我希望允许某些用户能够注销除他 她之外的所有其他用户 当会话驱动程序设置为文件时 我已经完成了此功能 但现在我使用 redis 作为会话驱动程序 并且我无法找到任何方法来列出所有当前会话 就像我在文件时所做的那样司机 问题
  • 使用 Celery 通过 Gevent 进行实时、同步的外部 API 查询

    我正在开发一个 Web 应用程序 该应用程序将接收用户的请求 并且必须调用许多外部 API 来编写对该请求的答案 这可以直接从主 Web 线程使用 gevent 之类的东西来扇出请求来完成 或者 我在想 我可以将传入的请求放入队列中 并使用
  • redis dump.rdb / 保存小文件

    Context 我正在使用redis 数据库小于 100 MB 但是 我想进行每日备份 我也在 Ubuntu Server 12 04 上运行 当输入 redis cli save 我不知道 dump rdb 保存到哪里 因为 redis
  • 如何在Redis中只保存一个数据库?

    我是 Redis 新手 有一个与备份相关的问题 目前 我有一个实例在 Windows 服务器上运行 在这个实例中 我当前有一项 工作 将数据存储在一个数据库中 我不想备份这些数据 我必须创造一份新工作 我的第一个想法是将数据存储在另一个数据

随机推荐

  • android 百度地图 wgs84和baidu09坐标转换

    wgs84 gps获取出来的坐标就是wgs84标准的 但在国内不允许在互联网上直接使用这种坐标 应该是出于某些安全问题 所以就有了加密后的坐标baidu09 国际经纬度坐标标准为WGS 84 国内必须至少使用国测局制定的GCJ 02 对地理
  • Python下载网络上一张图片

    import requests path r d abc jpg url http image nationalgeographic com cn 2017 0211 20170211061910157 jpg r requests get
  • Android BuildConfig不生成的解决办法

    为了验证一些问题新建了一个demo 其依赖的AGP版本是8 0 0 但是在运行过程中报了一个错误就是找不到BuildConfig 重新build了下代码 然后找编译后的代码 发现确实没有生成BuildConfig 给我整的直接怀疑人生 以为
  • 小白学GAN系列2——nn.ReLU与nn.LeakyReLU的区别

    nn ReLU与nn LeakyReLU的区别 因为之前从未接触过这方面 直接接手GAN 有点吃力 如有明显漏洞 请指正 我会感激不尽 昨晚查阅了ReLU的含义 结果今天发现高老师给的代码中又有一个LeakyReLU 所以今天这个小白贴来对
  • Gitlab Custom_hooks集代码规则&注释校验脚本(pre-receive)

    bin bash 脚本提供功能 Commit提交的Message和代码规范是否符合统一规范 分三个部分 1 变量定义部分 2 校验部分 注释校验 代码分析 3 初始化入口 校验流程 1 先做提交注释校验 校验的规则 是否已 TYPE LIS
  • 花呗的24期利息计算器_花呗24期怎么算利息怎么算(花呗借600024期要还多少利息?)...

    花呗借600024期要还多少利息 花呗只能是超前消费 可以分期 但不可以借钱的 花呗24期利息多少 计算公式 分期还款每期应还本金 可分期还款的本金总额 分期期数 分期还款每期利息 可分期还款的本金总额 分期总费率 分期期数 蚂蚁花呗利息怎
  • python获取评论数据

    这次的案例实现的过程跟某条的差不多 因为两个案例有很多共同之处 如果想爬取某条评论的 又找不到思路 希望可以通过这个案例给大家一点小小的启发 一 分析网页 我们需要爬取的就是图片箭头这些新闻数据 可以很清楚的看到这些数据都是在主页里面 也就
  • day01认识js

    javascript是一种直译式脚本语言 是一种动态类型 弱类型 基于原型的语言 被广泛的应用于web应用 刚入门的小白理解不到哈哈哈 感兴趣的宝子百度吧哈哈哈 一些专业名词咱真的理解不到 js代码的引用 外部文件引入 标签引入
  • QT5 做一个简单的记事本

    include mainwind h pragma execution character set utf 8 include
  • JavaFX环境配置(配jdk版本和javafx版本对应)

    因为jdk11之后就没有内置javafx了所以要自行下载配置到lib包 下载地址 JavaFX Gluon gluonhq com 要记住下载的路径 方法1 在idea中新建JavaFx项目 创建好后发现爆红 是因为没在lib中导入java
  • C语言基础入门48篇_10_算数运算符(加、减、乘、除、取余(奇偶判断及限制数字范围)、自增(++n/n++)、自减(--n/n--), / 代表正斜杠)

    1 什么是运算符 运算符就是运算符号 C语言中的符号分为十大类 赋值运算符 算术运算符 关系运算符 求字节数运算符 逻辑运算符 位操作运算符 条件运算符 逗号运算符 指针运算符 特殊运算符 赋值运算符在之前的课程中已经见过 比如 int n
  • EDI 电子数据交换(Electronic data interchange,缩写EDI)

    电子数据交换 Electronic data interchange 缩写EDI 是指按照同一规定的一套通用标准格式 将标准的经济信息通过通信网络传输 在贸易伙伴的电子计算机系统之间进行数据交换和自动处理 由于使用EDI能有效地减少直到最终
  • offsetX各种值总结

    转个笔记 原文链接 offsetX各种值总结 pageX 页面X坐标位置 pageY 页面Y坐标位置 screenX 屏幕X坐标位置 screenY 屏幕Y坐标位置 clientX 鼠标的坐标到页面左侧的距离 clientY 鼠标的坐标到页
  • 一个可以通过多个条件筛选的系统界面是如何实现的(springboot+mybatis)

    比如我们有一个订单记录管理界面 条件可以通过订单号 商品名称 创建日期范围 价格范围 来进行筛选查询 首先我们先确定数据库订单表 我这里就不做连表了 都放在一个表中 模拟一个订单表 order表 订单号 商品名称 创建日期 价格 地址 用户
  • 三相逆变器双闭环控制MATLAB Simulink模型,外环采用PR控制,内环采用比例控制

    三相逆变器双闭环控制MATLAB Simulink模型 外环采用PR控制 内环采用比例控制 包含仿真模型 参考文献及设计报告 设计报告中总结了逆变器的建模和PR控制的原理 推荐初学者参考 参数整定采用matlab的 m文件 ID 74206
  • 从企业架构,看TOGAF为什么越来越重要?

    一 TOGAF简介 1 什么是TOGAF 有效的企业架构 Enterprise Architecture EA 对企业的生存和成功具有决定性的作用 是企业通过IT获得竞争优势的不可缺少的手段 本文概述了企业架构及其基本概念 并非IT架构的另
  • Android屏幕适配总结

    前言 说到Android屏幕适配 是老生常谈的话题 适配的目的无非就是不同设备UI表现结果要和设计图比例一致 实际适配过程中 面对不同的机型 多样的分辨率 你适配对了吗 是否因为图片位置不对导致应用OOM 本文介绍常用屏幕适配方案宽高限定符
  • 463. Island Perimeter

    You are given a map in form of a two dimensional integer grid where 1 represents land and 0 represents water Grid cells
  • 询问关于Jmeter+Webdriver的错误如何解决

    Jmeter根据网络上找到的文章实践 运行时出现如下图问题 尝试过添加Chrome Driver config 并配置好Driver的路径 启动后出现如下错误 请问各路大佬这要怎么解决 ps jmeter插件包 JMeterPlugins
  • redis5.0十二项新特性以及集群简洁配置

    redis5 0十二项新特性以及集群简洁配置 新特性以及集群 新增的数据类型 stream 什么是stream数据类型 为什么要学习stream 安装方法 集群配置 Redis5 0集群配置修改 搭建集群命令 新特性以及集群 新增的数据类型