redis (三)

redis 一主两从三哨兵 Redis 是一种开源的高性能键值数据库,通常用于缓存和消息传递。在 Redis 的架构中,主从复制和哨兵系统是实现高可用性和数据一致性的重要机制。 阅读详情


微博项目的key设计

全局相关的key:

表名

global

列名

操作

备注

Global:userid

incr

产生全局的userid

Global:postid

Incr

产生全局的postid

 

 

用户相关的key(表)

表名

user

Userid

Username

Password

Authsecret

3

Test3

1111111

#U*Q(%_

 

在redis中,变成以下几个key

Key前缀

user

User:Userid:*

User:userid:*Username

User:userid:*Password

User:userid:*:Authsecret

User:userid:3

User:userid:3:Test3

User:userid:3:1111111

User:userid:3:#U*Q(%_

 

 

微博相关的表设计

表名

post

 

 

 

Postid

Userid

Username

Time

Content

4

2

Lisi

1370987654f

测试内容

 

微博在redis中,与表设计对应的key设计

Key前缀

post

 

 

 

Post:Postid:*

Post:postid:*Userid

Post:postid:*:Username

Post:postid:*:Time

Post:postid:*:Content

4

2

Lisi

1370987654f

测试内容


关注表: following

Following:$userid -->

 

 

粉丝表

Follower:$userid --->

 

 

 

推送表:revicepost

 


3

4

7

 

 

 

 

 

 

=================拉模型,改进=====================

 

拉取表

 


3

4

7

 

 

 

 

 

问: 上次我拉取了 A->5,67,三条微博, 下次刷新home.php, 从>7的微博开始拉取

解决: 拉取时,设定一个lastpull时间点, 下次拉取时,取>lastpull的微博

 

问: 有很多关注人,如何取?

解决: 循环自己的关注列表,逐个取他们的新微博

 

问: 取出来之后放在哪儿?

答: pull:$userid的链接里

 

问: 如果个人中心,只有前1000条

答: ltrim,只取前1000条

 

 

问: 如果我关注 A,B两人, 从2人中,各取3条最新信息

,这3+3条信息, 从时间上,是交错的, 如何按时间排序?

答: 我们发布时, 是发布的hash结构, 不能按时间来排序.

 

解决:  同步时,取微博后,记录本次取的微博的最大id,

下次同步时,只取比最大id更大的微博

 

 


Timetaken for tests:   32.690 seconds

Completerequests:      20000

Failedrequests:        0

Writeerrors:           0

Non-2xxresponses:      20000

Totaltransferred:      13520000 bytes

TotalPOSTed:           5340000

HTMLtransferred:       9300000 bytes

Requestsper second:    611.80 [#/sec] (mean)

Time perrequest:       81.726 [ms] (mean)

Time perrequest:       1.635 [ms] (mean, acrossall concurrent requests)

Transferrate:          403.88 [Kbytes/sec]received

                        159.52 kb/s sent

                        563.41 kb/s total

 

ConnectionTimes (ms)

              min  mean[+/-sd] median   max

Connect:        0   0   0.9      0     19

Processing:    14  82   8.4     81    153

Waiting:        4  82   8.4     80    153

Total:         20  82   8.2     81    153

 

Percentageof the requests served within a certain time (ms)

  50%    81

  66%    84

  75%    86

  80%    88

  90%    93

  95%     96

  98%   100

  99%   103

 100%   153 (longest request)

 

 

测试结果:

50个并发, 20000次请求, 虚拟下,未做特殊优化

每次请求redis写操作6次.

30+秒左右完成.

 

平均每秒发布700条微博,4000次redis写入.

后台定时任务,回归冷数据入mysql
Redis配置文件

 daemonize yes # redis是否以后台进程运行

 Requirepass 密码 # 配置redis连接的密码

注:配置密码后,客户端连上服务器,需要先执行授权命令

# auth 密码


Linux下部署Redis集群 - 一主二从三哨兵模式 本文介绍了在三台服务器上搭建Redis一主二从三哨兵集群的详细过程。首先准备三台服务器(142作为主节点,141和140作为从节点),确保开放6379-6381和26379-26381端口。基础部署包括下载、解压、编译安装Redis 6.2.6,创建bin、etc、logs目录,配置redis.conf文件(设置密码、日志路径等)。主从配置时,主节点需设置masterauth,从节点需配置replicaof指向主节点IP和端口。最后通过info replication命令验证主从关系,确认Role显示mas 阅读详情

相关推荐

redis 一主二从 三哨兵

最近项目需要,先搭建个环境,没环境就在一台服务器上折腾了。。 下载redis-3.2.8.tar.gz,由于不能直接下载,我到官网下载的,放在这个目录下。然后分出三个目录,redis1、redis2、redis3 下面这个命令在redis2、redis3目录下的redis解压目录里各执行一遍,编译安装redis就完毕了。其实不用make test也一样,不过对我这样一个强迫症患者来...

努力在路上 803

Redis搭建一主两从三哨兵

注:域名后缀io属于国家域名,是british Indian Ocean territory,即英属印度洋领地。

Boforest的博客 983

关于redis的一主三从三哨兵的实现

docker-compose;docker;redis;主从;复制集

todoitbo的博客 10万+

一主一从二哨兵_redis 一主三从三哨兵

redis 一主三从三哨兵 每个从机和每个哨兵都是不一样的端口 先启用主机 在启动从机 (windows下)(主机可写可读)(从机只能读不能写)复制三个redis文件夹(从机)(文件名redis+端口号):每个从机中需要复制 redis的启动exe文件和配置文件(redis-server.exe , redis.windows.conf)redis.windows.conf 需要配置port ...

weixin_33982454的博客 507

强化学习实战:如何用PPO算法训练一个超级马里奥AI(附完整代码)

本文提供了一份详细的强化学习实战指南,教你如何使用PPO算法训练一个能玩《超级马里奥》的AI智能体。内容涵盖从环境搭建、自定义奖励函数设计到PPO智能体的PyTorch完整实现,并附有可运行的代码,帮助开发者快速上手游戏AI开发。

h6j7k8l9p0的博客 946

基于Java的高校学生信息管理系统的设计与实现(论文+源码)

可以对本系统的数据进行良好的封装,Java可以对不想被访问的数据进行良好的隐藏,具备平台无关性,可移植,更加可靠与安全,具备多线程支持,进行网络交互更容易。它支持本系统的B/S模式。开发效益方面,本系统一旦开发成功并且面向社会,就会让大多数的学生教师体会到便利办公的乐趣,随之促进提高本系统的使用率和经济利润,所以在经济方面,对于零成本开发且高利润的学生管理系统是可行的。学生可以在学生端进行选课,查看自己的成绩,教师可以在教师端查看所任课程的选课情况,对学生成绩进行录入,对所任的课程进行结课等操作。

2402_82389843的博客 1090

Redis一主二从三哨兵模式

当你使用Redis作为主从复制的架构,并且希望在出现主节点故障时自动进行故障转移时,适用于一主而从三哨兵模式在一主而从三哨兵模式中,有一个主节点和多个从节点,同时还有三个哨兵节点来监控主节点的健康状态。当主节点出现故障时,哨兵节点会自动选举一个从节点作为新的主节点,并将其他从节点切换到新的主节点上,这个过程是自动的,不需要手动干预。。这种架构可以提高系统的可用性和容错性。

不知道 3280

hcaptcha无感验证码逆向实战:从接口分析到环境补全

本文详细解析了hcaptcha无感验证码的逆向实战过程。通过分析核心接口与加密逻辑,重点介绍了采用环境补全策略来模拟真实浏览器环境,从而绕过验证码检测。文章提供了从接口抓包、剖析hsw.js加密核心到使用Node.js搭建模拟环境的完整步骤,为自动化操作提供了一种稳健的解决方案。

weixin_29324401的博客 1150

Redis为什么需要一主两从三哨兵的配置

Redis为什么需要一主两从三哨兵的配置 我认为有两个原因: 1、哨兵在选举时需要符合奇数形式,及3-5-7----等 2、当一个主进行宕机时,哨兵就可以根据两个从选出一个最优的为主,此时另外一个从就可以作为这个主的一个同步备份。 ...

qq_42371780的博客 933

不只是抓取:用五指灵巧手(ROH-A001/RH56)玩转ROS2下的力控与混合控制

本文深入探讨了在ROS2环境下使用五指灵巧手(ROH-A001/RH56)实现力控与混合控制的实战技巧。从硬件通信协议解析到ROS2节点开发,详细介绍了力感知架构、实时数据处理和混合控制策略,帮助开发者在Ubuntu系统中高效实现精密操作。通过鸡蛋抓取等实例,展示了力控技术在机器人灵巧操作中的关键作用。

weixin_28221501的博客 285

ExoPlayer硬解码实战:如何绕过系统默认软解码提升播放性能(附完整代码)

本文深入剖析了ExoPlayer默认解码器选择机制的不确定性,并提供了通过自定义MediaCodecSelector强制启用硬解码的完整实战方案。该方案能有效解决因软解码导致的播放卡顿、黑屏花屏及高功耗问题,显著提升Android应用在各种设备上的视频播放性能与稳定性。

weixin_29295541的博客 456

redis一主两从三哨兵落地

requirepass "your_redis_password" # 从节点密码(建议与主节点相同)masterauth "your_redis_password" # 如果启用密码。requirepass "your_redis_password" # 主节点密码。masterauth "your_redis_password" # 与主节点一致。# 4. 按顺序启动:主节点 → 从节点 → Sentinel。# 3. 修改sentinel配置指向新主节点。# 1. 手动停止主节点Redis。

工作记录与分享,欢迎大家讨论指正 977

大模型LangChain面试题及参考答案(上)

明确的输入输出类型:函数参数需包含类型注解,返回值需定义清晰的数据结构(如JSON格式),便于LLM理解参数含义和调用方式。工具描述:通过文档字符串或独立的描述对象(如Tool类)说明函数的功能、参数用途及调用场景,供LLM判断是否需要调用。示例:定义一个计算两个数之和的工具函数@tool"""计算两个整数的和。参数:- a:第一个整数- b:第二个整数调用场景:当用户需要进行数值加法计算时使用。"""除了内置的。

大模型大数据攻城狮的专栏 1137

基于Docker搭建Redis一主两从三哨兵

前言:你总是想的太多而读书太少 最近这段时间学习了Redis,之前呢也将docker的基础给学习了一遍,不过时间长了有点忘了。正好借助这个机会,完成一个基于Docker搭建Redis一主两从三哨兵,算是对于docker的复习,也是对Redis做一个笔记。 文章有借鉴:微信公众号 "Java知音” 本文默认已配置好了docker环境。若优未安装的可以csdn搜索其他博主的安装教程。 接下来便开启...

还叫康师傅吧 457

YOLOv8融合可变形注意力(DAT)实战教程:暴力涨点的科研级注意力机制优化方案

DAT的“可变形注意力”为目标检测的“精准特征捕捉”提供了全新思路,而YOLOv8的工程化优势让这种科研创新能快速落地到工业场景。希望这篇教程能帮你在“注意力机制优化+复杂场景检测”的痛点上找到突破口。如果你在实操中遇到“涨点不明显”的问题,不妨回到“DAT的采样点是否贴合目标形状”“注意力权重是否有效过滤背景”这些细节上找原因——科研的价值,就在于在细节打磨中推动技术进步。祝你在DAT与YOLOv8的结合探索中,既能做出有说服力的实验成果,又能沉淀出解决异形目标检测难题的实用经验。

know_F0727的博客 83

银河麒麟操作系统最佳实践专栏介绍

本专栏聚焦国产银河麒麟操作系统(桌面版/服务器版)的实战应用,提供系统安装、配置优化、应用部署、故障排查等实用指南。内容基于真实操作场景,涵盖Linux通用技术(如RAID配置、环境变量管理)、服务器系统专项(如数据库迁移、驱动安装、安全加固)及桌面系统技巧(如PXE安装、镜像封装)。面向IT运维、开发者和国产化转型人员,突出实战性和差异化,帮助用户规避常见问题,提升系统管理效率。所有教程均配有详细步骤和截图,确保可操作性,并持续更新适配新版系统。

信创运维工程师 · 银河麒麟 & 容器实战 | 金融生产环境迁移·等保加固 | 142篇原创·17万+阅读 530

redis 一主二从三哨兵的搭建

环境准备 三台独立的linux主机 内网IP分别为:172.31.175.142、172.31.175.143、172.31.175.144 分别创建带主目录的普通用户,比如useradd wx -m 安装redis 分别在各个主机上安装redis,以172.31.175.142为例,步骤如下 #下载4.0稳定版 wget http://download.redis.io/rel...

聆听。。花开雨落的博客 456

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Redis 一主二从三哨兵的部署

1.Redis安装 1.1yum安装 [root@redis ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo [root@redis ~]# yum -y update [root@redis ~]# sed -i 's/$releasever/7/g' /etc/yum.repos.d/CentOS-Base.repo [root@redis ~]#yum clean a

qq_39109226的博客 677

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Redis哨兵模式(一主二从三哨兵)

目录环境:安装redis:使用Redis主从复制的作用:配置redis一主二从:redis启动前的准备工作:配置redis三哨兵: 环境: 环境:redis6.2.6 linux虚拟机一台,contos7的 一主两从三哨兵集群,当master节点宕机时,通过哨兵(sentinel)重新推选出新的master节点,保证集群的可用性。 哨兵的主要功能: 1.集群监控:负责监控 Redis master 和 slave 进程是否正常工作。 2.消息通知:如果某个 Redis 实例有故障,那么哨兵负责发送消息

weixin_38568503的博客 2万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Docker安装Redis(redis5.0)(一主二从三哨兵)

vim 文件名(i键编写 Esc退出编写 :wq!FinalShell双击(添加文件内容后需要Ctrl+S保存)b.第二个文件 sentinel2.conf。注:如果是本地虚拟机安装那么就不需要执行。(FinalShell是可以。进入文件的,如果没有可以使用。

此人很懒,什么都没有写~~ 1294

Linux部署Redis哨兵集群 一主两从三哨兵(这里使用Redis6,其它版本类似)

Linux部署Redis哨兵集群 一主两从三哨兵(这里使用Redis6,其它版本类似)

kerwin的博客 9298

redis一主二从三哨兵

redis做集群的时候有很多种配置方法,一主二从三哨兵这种模式是官网推荐的。,写配置文件链接的时候,写的是哨兵地址,不是IP,用户名,密码之类的。 一主二从很好理解,一个主的redis,实时备份到两个从的redis上面,三个哨兵都是监听到主的redis,如果主的redis挂了的话,三个哨兵会在两个从的redis中选举出一个主的redis。,并且哨兵配置文件会自动修改,挺有意思的看着它自...

aa011231的博客 231

Docker搭建Redis一主两从三哨兵

文章目录基于Docker搭建Redis一主两从三哨兵获取Redis镜像docker命令拉取镜像查看镜像获取并修改redis配置文件启动容器以交互模式进入容器redis-master创建日志文件目录,与配置文件相同启动redis服务器,如果没有任何输出,就说明成功了在容器里启动一个redis客户端输入密码,进行身份验证执行info命令,查看服务器状态退出客户端最后退出容器验证主从复制添加哨兵获取并修改sentinel配置文件通过wget命令获取sentinel的配置文件修改配置文件以下几项启动容器运行哨兵验证

wangscaler的博客 1113

Centos7 部署Redis 一主两从三哨兵

环境: IP地址 角色 Redis版本 10.10.41.111 redis-master,sentinel 5.0.8 10.10.41.112 redis-slave1,sentinel 5.0.8 10.10.41.113 redis-slave2,sentinel 5.0.8 一主两从三哨兵集群,当master节点宕机时,通过哨兵(sentinel)重新推选出新的master节点,保证集群的可用性。 哨兵的主要功能: 1.集群监控:负责监控 Redis master 和

weixin_44099809的博客 496

SpringBoot Redis 哨兵配置(一主两从三哨兵配置)

SpringBoot Redis 哨兵配置(一主两从三哨兵 )配置 背景 Redis 哨兵模式作为Redis 的一种高可用方案,实现了主从复制、监控,故障转移等工作,在一定程度上保证了Redis的高可用,避免了因Redis服务宕机导致缓存服务不可用情况;本博文主要是基于Spring Boot进行搭建的Redis Sentinel(哨兵模式),采用的是 一主两从三哨兵 Redis Sentinel...

qq_34125349的博客 19万+
上一篇: redis (二)
下一篇: php插件
telnet166
博客等级 码龄14年 14粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值