Redis使用心得

Redis心得笔记.docx Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。Redis使用的一些心得体会的笔记。 立即下载

1.Redis适合做什么,不适合做什么?

Redis是分布式缓存,不要把它当数据库使用。它的增删改查不如MySQL好用,也不能保证绝对安全的持久化。

2. 架构选型

读写分离主节点宕机从节点自动顶上数据分片可横向扩展
单点NNNN
主从YNNN
哨兵YYNN
clusterYYYY
  • 除了以上各种模式,也可以选择阿里云提供的Redis服务,模式可选单点、主从、cluster等多种,底层内置proxy,使用起来使用单点,很方便。
  • 如果是做游戏全球化部署,还可以考虑阿里云的Redis全球化缓存,全球各地部署,能最小化Redis延迟,各节点之间自动同步,底层使用的是cluster。

3. 是否需要代理

根据实际需求,加代理的好处是:

  • 方便客户端代码编写,无论后端是cluster还是其他模式,写法统一。
  • 后端扩容、迁移,客户端无感知。

常见的Redis代理实现有:Twemproxy,predixy,redis-cluster-proxy,CodisProxy等。如果用阿里云的Redis服务,其内置了代理。

4. 持久化方式选择

AOFRDB
定义追加方式全量快照方式
占用空间大小
重启恢复速度慢快
持久化时机每次修改或每秒一定时间内达到修改次数
数据安全性高低
其他数据量大时fork()很耗CPU

两种方式都会影响Redis性能,具体使用哪种根据实际需求决定。

  • 如果需要数据库级别的安全性,那么两种方式同时使用
  • 如果可以容忍一段时间数据丢失,那么可以只使用RDB
  • 不推荐只使用AOF,因为RDB恢复的速度更快

5. 避免大key出现

大key是指单个key对应的数据结构中数据量太大,它会导致读写严重超时。解决办法是:将原key对应的内容分散到不同key中存储,例如游戏中设置新key为原key+playerId。

6. 批量操作请用pipeline

使用pipeline可以将一系列命令打包传输到服务端,显著减小RTT。

7. Redis版本选择

版本主要特性
2.8Sentinel生产可用
3.0Cluster功能
4.0模块系统
5.0新的流数据类型
6.0多线程IO
关于使用key/value数据库redis和TTSERVER的心得体会 本篇文章是对使用key/value数据库redis和TTSERVER的心得体会进行了详细的分析介绍,需要的朋友参考下 立即下载

相关推荐

深入解析UE5内存分析:从Memreport到Unreal Insights

本文深入解析了UE5内存分析的两大核心工具:Memreport与Unreal Insights。Memreport提供详细的内存快照,帮助定位UObject等资源的内存占用;而Unreal Insights则能进行实时监控与历史回溯,精准追踪内存泄漏。掌握这两款工具是优化UE5项目性能、确保大型项目稳定运行的必备技能。

lg888的博客 1009

Redis的日常使用小结

String 是redis中最基本的数据类型,二进制安全的,即它可以包含任何数据,如序列化的对象、jpg图片,大小上限是512M。键值对集合,适合存储对象,类似 Java的Map。字符串链表,按插入顺序排序,可重复。Set 无顺序,不能重复。不重复,有顺序。适合做排行榜,排序需要一个分数属性。经纬度。基数,多用于统计次数。位存储,二进制位来进行记录,就只有0 和 1 两个状态!

weixin_42679286的博客 1182

手把手教你用键盘在Ubuntu上给Lerobot机械臂采集HIL-SERL训练数据(附完整配置文件)

本文详细介绍了在Ubuntu系统中使用键盘控制Lerobot机械臂进行HIL-SERL训练数据采集的完整流程。从环境准备、机械臂校准到键盘遥操系统配置和数据采集优化,提供了实战指南和常见问题解决方案,帮助读者高效获取高质量训练数据,推动具身智能和强化学习应用的发展。

weixin_30733003的博客 479

使用Redis的一些经验总结

为什么会出现不需要密码也能够登录呢,主要是Redis考虑到每次登录都比较麻烦,所以Redis就有一种ssh免秘钥登录的方式,生成一对公钥和私钥,私钥放在本地,公钥放在redis端,当我们登录时服务器,再登录时候,他会去解析公钥和私钥,如果没有问题,则不需要利用redis的登录也能访问,这种做法本身也很常见,但是这里有一个前提,前提就是公钥必须保存在服务器上,才行,但是Redis的漏洞在于在不登录的情况下,也能把秘钥送到Linux服务器,从而产生漏洞。一般包括客户端缓冲区、AOF缓冲区、复制缓冲区等。

csdn3043663729的博客 1470

西工大noj100题python2024第三季21-30

【代码】西工大noj100题python2024第三季21-30。

weixin_70523540的博客 1578

维护测试监控LLM应用

LangFuse: 开源 + SaaS(免费/付费),LangSmith 平替,可集成 LangChain 也可直接对接 OpenAI API;LangSmith: LangChain 的官方平台,SaaS 服务(免费/付费),非开源,企业版支持私有部署;调试 Prompt 的 Playground测试/验证系统的相关指标数据集管理各种指标监控与统计:访问量、响应时长、Token 费等等。

SunnyRivers 1780

Redis个人心得笔记(六)

Redis个人心得笔记(六) 一.cluster集群的由来 上篇博客写的如何部署主从关系,和哨兵进程,但是高可用是实现了,但是高并发呢? 在多并发情况下,能承受的了吗?分片处理 Redis 3.0之前的早期版本,使用哨兵集群两种结构; 高可用哨兵集群(高可用没有分布式分片) 分布式结构 需要由代码维护当前正在工...

LiuY521的博客 581

STM32进入HardFault_Handler时,如何找到问题所在?

当STM32进入HardFault_Handler时,定位问题发生的点

m0_60831979的博客 2150

redis学习

本文围绕以下几点进行阐述 1、为什么使用redis 2、使用redis有什么缺点 3、单线程的redis为什么这么快 4、redis的数据类型,以及每种数据类型的使用场景 5、redis的过期策略以及内存淘汰机制 6、redis和数据库双写一致性问题 7、如何应对缓存穿透和缓存雪崩问题 8、如何解决redis的并发竞争问题 1、为什么使用redis 分析:博主觉得在项目中使用redi...

seulzz的博客 4157

半导体硅制造工艺

抛光液和硅片的反应速度很快,只要稍一停留,立刻便会腐蚀,因此取片时,不能在表面上留下抛光液,必须紧接着水抛,直至抛光液被全部冲去,再将片子取下。由于晶圆制造过程有各种各样的晶圆固定器和自动设备,需要严格的直径控制以减少晶圆翘曲和破碎,而单晶硅棒的外径表面并不平整且直径也比最终抛光晶片所规定的直径规格大,因此需要通过外径滚磨获得较为精确的直径。胶体的颗粒直径比磨料的颗粒直径小一个数量级,且硬度与硅相当,因此它比用磨料的机械抛光表面损伤更小,抛光出的硅片表面具有高度的镜面光洁。不受材料导电类型和电阻率的影响。

pgpaojiao的博客 2240

如何有效使用Project(1)——编制进度计划、保存基准

1.前言: 软件产品的研发、升级、定制等,一般都是以项目的形式进行,此时项目进度计划以及资源使用情况就变成了项目经理关注的重点。如何让项目计划有效可控,及时暴露问题?如何查看资源的负荷情况,看资源分配是否合理。 当然,如果你的公司已经实施了专门的PM软件来监督管控,可以忽略本文。否则,你可以用微软的Project来做到这一工作。 我也算是一个专业的从事PM软件产品的人(虽然我们的客户都是制造...

weixin_34236869的博客 2115

Redis使用总结(一、几点使用心得)

本文围绕以下几点进行阐述 1、为什么使用redis 2、使用redis有什么缺点 3、单线程的redis为什么这么快 4、redis的数据类型,以及每种数据类型的使用场景 5、redis的过期策略以及内存淘汰机制 6、redis和数据库双写一致性问题 7、如何应对缓存穿透和缓存雪崩问题 8、如何解决redis的并发竞争问题 1、为什么使用redis 分析:博主觉得在项目中使用redis,主要是从两个角度去考虑:性能和并发。当然,redis还具备可以做分布式锁等其他功能,但是如果只是为了分布式锁这

xyz的专栏 419

本地部署ComfyUI:开源AI生图与视频生成完整实战指南

在生成式AI应用快速普及的今天,云端工具常受制于排队、积分和素材管理等问题,而本地化部署正成为开发者与创作者的高效替代方案。其核心思路是基于开源工作流引擎,将图像生成、视频生成与后期处理整合到同一套可离线运行的系统中。ComfyUI作为当前最受关注的节点式工作流平台,凭借灵活的模块组合和强大的自定义能力,降低了从图像模型调用到视频扩展的工程门槛。本文从环境配置与依赖安装入手,系统讲解如何部署ComfyUI、加载Checkpoint模型、跑通文生图基础流程,再通过自定义节点接入视频生成能力,同时介绍API批量

weixin_30985047的博客 577

Springboot下使用redis踩过的坑:腾讯架构师心得

分享一下我的腾讯架构师同事在spring boot下使用redis的心得~ 首先总结了redis服务端单线程工作模型,redis四种部署方式及使用场景,然后从源码的角度上,分析springboot在jedis和lettuce客户端下使用redis的一些坑~尤其是在集群模式下的一些不兼容问题! 最近整理的Java架构学习视频和大厂项目底层知识点,需要的同学欢迎私信我发给你~一起学习进步! 1 Redis服务端单线程模型 redis 内部使用文件事件处理(file event handler)处理客户端的请求

4809

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

DotNetCore三大Redis客户端对比和使用心得

前言稍微复杂一点的互联网项目,技术选型都会涉及Redis,.NetCore的生态越发完善,支持.NetCore的Redis客户端越来越多,下面三款常见的Redis客户端,相信大家平时或...

qq_30236895的博客 1380

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

redis使用心得

linux下安装redis以后会在/usr/local/bin下生成快捷工具。 默认可以直接启动命令:./redis-server 也可以指定配置文件启动命令:./redis-server xx/redis.conf redis-cli是一个redis客户端常用参数有三个: -h(host)-p(port) -a(密码认证) redis3.2以后增加了非本机IP访问限制,如果要开放这个限制

程序猿小窝 506

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

.Net Core 三大Redis客户端对比和使用心得

前言  稍微复杂一点的互联网项目,技术选型都可能会涉及Redis,.NetCore的生态越发完善,支持.NetCore的Redis客户端越来越多,下面三款常见的Redis...

dotNET跨平台 1984

unity 使用redis的一些心得

最近由于项目上的要求,需要用到redis接受比人传过来的信息。作为小白,真的是头疼。 首先先装TeamDev.Redis下载下来拉到Plugins里(没有就新建一个)。然后上代码。 using System.Collections; using System.Collections.Generic; using UnityEngine; using TeamDev.Redis; using System.Security.Cryptography; using System.Runtime.Intero

weixin_44762509的博客 1945

dotnetcore三大Redis客户端对比和使用心得

前言   稍微复杂一点的互联网项目,技术选型都可能会涉及Redis,.NetCore的生态越发完善,支持.NetCore的Redis客户端越来越多, 下面三款常见的Redis客户端,相信大家平时或多或少用到一些,结合平时对三款客户端的使用,有些心得体会。 先比较宏观的背景: 包名称 背景 github star .NetStanda...

weixin_30437337的博客 826

关于redis 的使用心得

项目中加入缓存可以在很大程度上减轻数据库服务器的压力,前几年在项目中使用过redis,但当时使用的地方很少,对redis 也是初次使用。 最近,发现项目访问量增大,又重新使用了redis,目前很好的解决了访问数据库频繁的操作。所以记录下redis  使用的一些体会 redis  目前常使用的类库有ServiceStack.Redis 和StackExchange.Redis  两个版本。 先...

laosunlaiye的博客 390

Redis使用总结(使用心得)

本文围绕以下几点进行阐述 1、为什么使用redis 2、使用redis有什么缺点 3、单线程的redis为什么这么快 4、redis的数据类型,以及每种数据类型的使用场景 5、redis的过期策略以及内存淘汰机制 6、redis和数据库双写一致性问题 7、如何应对缓存穿透和缓存雪崩问题 8、如何解决redis的并发竞争问题 1、为什么使用redis 分析:博主觉得在项目中使用redis,主...

developerFBI的专栏 328

redis使用_redis集群的使用心得

Redis Cluter架构使用背景之前主要使用的环境都是redis单机或者主备架构,集群应用并没有这么广泛,但是随着redis版本的更新,集群的功能也越来越完善,使用者也越来越多,刚开始3.0版本的不足,目前已经慢慢完善,所以这次分享带来redis cluter的使用心得及需要注意的事项。redis集群概念从redis3.0版本开始引入Cluster概念,redis cluster在设计的时候,...

weixin_39620273的博客 167

redis 客户端_.Net Core 三大Redis客户端对比和使用心得

前言  稍微复杂一点的互联网项目,技术选型都可能会涉及Redis,.NetCore的生态越发完善,支持.NetCore的Redis客户端越来越多,下面三款常见的Redis客户端,相信大家平时或多或少用到一些,结合平时对三款客户端的使用,有些心得体会。先比较宏观的背景:使用心得三款客户端Redis支持的连接字符串配置基本相同 "connectionstrings": {"redis":...

weixin_39603469的博客 687
上一篇: 如何有效阅读一本技术书
下一篇: Java热更新失败常见原因总结
长三月
博客等级 码龄9年 228粉丝 80原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值