关于Redis的知识总结

看优快云博客时看到关于Redis的文章,随手做了笔记记下来,现在发布在此,如有抄袭请告知立马删除。笔记是看了好几篇随手记的,所以没有附录链接,望体谅。

Redis:

1、Redis是高性能的key-value数据库。
Redis支持数据的持久化、Redis提供String、list、set,hash、zset的存储、Redis支持数据的备份。

2、Redis应用场景
1、配合关系型数据库做告诉缓存
2、可以持久化特定数据
3、实现缓存中间件、消息队列
4、计数器相关问题
5、队列
3、Redis优势
1、性能高:数据存储在内存上,数据读写速度快
2、数据类型丰富:有string、list、set、hash、zset
3、原子性:Redis所有的操作都是原子性,多个操作也支持事物
4、丰富的特性:Redis支持发布订阅模式,按key设置过期时间。
4、Redis与Memcached区别
1、数据类型与操作:Redis的数据类型更多,Redis的单个value最大限制是1GB,而Memcached的最大限制是1MB
2、内存使用率:如果采用k/v的形式存储,Memcached内存使用率更高,如果用hash存储,redis内存利用率更高。
3、数据持久化:Redis支持数据文件持久化,Memcached不支持。
5、Redis的数据持久化机制
提供了两种数据持久化机制:RDB()和AOF()
RDB:能够在指定的时间间隔对数据进行快照存储。
AOF :记录每次对服务器的写操作,当服务器重启时会重新执行这些命令来恢复原始数据。

6、Redis常见性能问题和解决方案
Master最好不要做任何持久化工作,如RDB内存快照和AOF日志文件。
1、Master写内存快照,save命令调度rdbSave函数,会阻塞主线程的工作,当快照比较大时对性能 影响是非常大的,会间断性暂停服务,所以Master最好不要写内存快照。
2、Master AOF持久化,如果不重写AOF文件,这个持久化方式对性能的影响是最小的,但是AOF文件会不断增大,AOF文件过大会影响Master重启的恢复速度。Master最好不要做任何持久化工作,包括内存快照和AOF日志文件,特别是不要启用内存快照做持久化,如果数据比较关键,某个Slave开启AOF备份数据,策略为每秒同步一次。
3、Master调用BGREWRITEAOF重写AOF文件,AOF在重写的时候会占大量的CPU和内存资源,导致服务load过高,出现短暂服务暂停现象。s
如果数据比较重要,某个Slave开启AOF备份数据,策略设置为每秒同步一次。
为了主从复制的速度和连接的稳定性,Master和Slave最好在同一个局域网内。
尽量避免在压力很大的主库上增加从库 。
主从复制不要用图状结构,用单向链表结构更为稳定,即:Master <- Slave1 <- Slave2 <- Slave3… ,这样的结构方便解决单点故障问题,实现Slave对Master的替换。如果Master挂了,可以立刻启用Slave1做Master,其他不变。

乐播投屏是一款简单好用、功能强大的专业投屏软件,支持手机投屏电视、手机投电脑、电脑投电视等多种投屏方式。 多端兼容与跨网投屏:支持手机、平板、电脑等多种设备之间的自由组合投屏,且无需连接 WiFi,通过跨屏技术打破网络限制,扫一扫即可投屏。 广泛的应用支持:支持 10000+APP 投屏,包括综合视频、网盘与浏览器、美韩剧、斗鱼、虎牙等直播平台,还能将央视、湖南卫视等各大卫视的直播内容一键投屏。 高清流畅投屏体验:腾讯独家智能音画调校技术,支持 4K 高清画质、240Hz 超高帧率,低延迟不卡顿,能为用户提供更高清、流畅的视觉享受。 会议办公功能强大:拥有全球唯一的 “超级投屏空间”,扫码即投,无需安装。支持多人共享投屏、远程协作批注,PPT、Excel、视频等文件都能流畅展示,还具备企业级安全加密,保障会议资料不泄露。 多人互动功能:支持多人投屏,邀请好友加入投屏互动,远程也可加入。同时具备一屏多显、语音互动功能,支持多人连麦,实时语音交流。 文件支持全面:支持 PPT、PDF、Word、Excel 等办公文件,以及视频、图片等多种类型文件的投屏,还支持网盘直投,无需下载和转格式。 特色功能丰富:投屏时可同步录制投屏画面,部分版本还支持通过触控屏或电视端外接鼠标反控电脑,以及在投屏过程中用画笔实时标注等功能。
### Redis 6 的最新版本特性与更新内容 Redis 6 是 Redis 发展中的一个重要里程碑,它引入了许多新的特性和改进。以下是关于 Redis 6 的一些重要特性的详细介绍: #### 多线程 I/O 支持 尽管 Redis 历史上一直以其高性能的单线程模型著称,但在 Redis 6 中,为了应对日益增长的网络带宽需求,其在网络 IO 方面引入了多线程的支持[^2]。具体来说,Redis 将网络数据的读取和写入操作分配给多个工作线程来完成,从而显著提升了在高并发场景下的性能表现。 值得注意的是,虽然 Redis 6 实现了多线程处理网络通信的功能,但是核心的数据结构操作仍然保持单线程模式以确保一致性。这种设计既保留了原有架构的优势又解决了部分性能瓶颈问题。 #### ACL(Access Control List) 另一个重大的新增功能就是访问控制列表(Access Control Lists)[^4]。通过这一机制可以更精细地管理不同用户的权限范围,比如允许某些特定命令只由指定角色执行等。这极大地增强了系统的安全性并满足更多复杂环境下的应用需求。 #### Client Side Caching (客户端缓存) 此外,在提高效率方面还有一项创新技术叫做Client Side Caching(客户端侧缓存),它可以减少不必要的往返延迟时间以及降低服务器负载压力。基本原理是在第一次查询成功后保存结果于本地存储之中直到收到过期消息为止;一旦检测到任何更改,则立即清除对应条目以便后续重新加载最新的副本回来。 #### 其他优化调整 除了上述提到的主要革新之外还有不少细节上的改良之处值得留意: - **更好的监控工具**:增加了更多的统计指标帮助运维人员更好地理解当前运行状况; - **TLS加密连接支持**:使得敏感信息传输更加安全可靠; - **提升稳定性和兼容性**等等... 综上所述可以看出,随着这些先进理念和技术手段的应用落地,不仅让整个平台变得更加灵活高效同时也兼顾到了实际使用的便利程度考量因素在里面。 ```python import redis # 创建一个Redis实例,默认连接至localhost:6379 r = redis.Redis() # 设置键值对 r.set('foo', 'bar') # 获取对应的值 value = r.get('foo') print(value.decode()) # 输出 bar ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值