Redis
文章平均质量分 95
Redis详细讲解
尘觉
在编程的世界里,我相信每一行代码都是一次对未来的投资。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Redis 基础知识全面解析:原理、安装、指令与应用场景(优化版)
一句话: Redis (Remote DIctionary Server) 是用C 语言开发的一个开源的高性能键值对(key-value)数据库。原创 2023-06-14 15:22:15 · 835 阅读 · 0 评论 -
Redis 五大数据类型/结构(优化版)
Redis五大数据类型详解:String、List、Set、Hash和Sorted Set Redis作为高性能键值数据库,支持五种核心数据结构。String是最基础类型,适用于缓存和计数器;List提供有序列表,适合消息队列场景;Set实现无序唯一集合,支持交并差运算;Hash存储字段映射,高效管理对象属性;Sorted Set通过score排序,常用于排行榜。每种结构都有特定命令和适用场景,如String的INCR原子计数、List的LPUSH/RPOP队列操作、Set的去重特性等。理解这些类型的特点能原创 2023-06-13 22:41:58 · 1431 阅读 · 0 评论 -
Redis 配置(优化版)
Redis配置优化指南:从基础到安全实践 本文系统梳理了Redis关键配置项及其优化策略,涵盖网络、日志、安全等核心模块。重点解析了bind、protected-mode等安全配置的注意事项,推荐远程访问时配合密码与防火墙使用;介绍了日志级别(loglevel)与输出路径(logfile)的合理设置;强调了TCP keepalive机制对长连接管理的重要性。同时提供了多实例部署时include配置复用、pid文件管理等实用技巧,帮助开发者在生产环境中平衡性能与安全性。原创 2023-06-13 22:42:46 · 2462 阅读 · 0 评论 -
Redis 发布和订阅详细介绍(优化版)
Redis 发布订阅(Pub/Sub)是一种消息广播机制,支持多对多通信。发布者向频道发送消息,订阅该频道的所有客户端都会实时接收。本文介绍了Pub/Sub的核心概念、三种常见模式(单发多收、多发单收、多发多收)、基本命令(PUBLISH/SUBSCRIBE等)和典型应用场景如聊天室实现。相比消息队列,Pub/Sub不存储消息、无确认机制,但具有轻量级、低延迟优势,适合实时通知、群聊等场景。文末通过聊天室示例演示了多客户端实时通信的实现方式,并对比了与消息队列的核心差异。原创 2023-06-14 19:58:21 · 3373 阅读 · 0 评论 -
Redis 之Jedis 加springboot整合Redis(优化版)
本文介绍了Java中常用的Redis客户端Jedis的基础使用和进阶功能。首先展示了如何创建Maven项目并引入Jedis依赖,随后通过多个测试用例演示了Jedis操作Redis的不同数据类型(key、string、list、set、hash、zset)的方法。文章还提供了Jedis连接Redis服务器的示例代码,包括带密码认证的连接方式,以及各种数据结构的增删改查操作。完整内容包含连接池、事务、管道、Lua脚本等高级特性,适合Java开发者快速上手Redis集成开发。原创 2023-06-15 07:18:08 · 876 阅读 · 0 评论 -
Redis 持久化(RDB 与 AOF)— 新手友好完整指南(优化版)
Redis 持久化机制详解:RDB与AOF对比 Redis提供RDB和AOF两种持久化方式保障数据安全。RDB基于快照机制,定期将内存数据以二进制压缩格式保存到磁盘,具有文件小、恢复快的特点,但可能丢失最后一次快照后的数据变更。其核心流程通过fork子进程实现,采用写时复制技术减少内存开销。关键配置包括触发条件、保存路径和文件名等。 AOF则以追加日志方式记录每个写操作,提供更高的数据安全性但文件较大。两种方式各有优劣,实际应用中可单独使用或组合配置,根据业务需求在性能和数据安全性之间取得平衡。原创 2023-06-15 07:19:09 · 698 阅读 · 0 评论 -
带你详细了解Redis事务锁机制-加实列演示-上
1、Redis 事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行2、事务在执行的过程中,不会被其他客户端发送来的命令请求所打断3、Redis 事务的主要作用就是串联多个命令防止别的命令插队。原创 2023-06-19 19:26:41 · 1219 阅读 · 1 评论 -
带你详细了解Redis事务锁机制-加实列演示-加连接池-包括解决遗留问题-下
1、Lua 是一个小巧的脚本语言,Lua 脚本可以很容易的被C/C++ 代码调用,也可以反过来调用C/C++的函数,Lua 并没有提供强大的库,一个完整的Lua 解释器不过200k,所以Lua 不适合作为开发独立应用程序的语言,而是作为嵌入式脚本语言。2、很多应用程序、游戏使用LUA 作为自己的嵌入式脚本语言,以此来实现可配置性、可扩展性。3、将复杂的或者多步的Redis 操作,写为一个脚本,一次提交给redis 执行,减少反复连接redis 的次数。提升性能。原创 2023-06-19 19:26:09 · 470 阅读 · 0 评论 -
从零开始了解Redis 主从复制全部流程
在一个项目中读的操作是比写的操作要多的 像京东,淘宝等等同一时刻看的人是远远多于买的人的所有单个redis既要承担写的操作又要承担读的操作效率低在高并发的情况下不稳定所以引出了主从复制。原创 2023-06-16 21:27:24 · 803 阅读 · 1 评论 -
Redis集群详细介绍从0开始-包括集群的Jedis开发
1、Redis 集群实现了对Redis 的水平扩容,即启动N 个redis 节点,将整个数据库分布存储在这N 个节点中,每个节点存储总数据的1/N。2、Redis 集群通过分区(partition)来提供一定程度的可用性(availability): 即使集群中有一部分节点失效或者无法进行通讯, 集群也可以继续处理命令请求Redis 集群启动后, 你会看到如下提示。原创 2023-06-16 21:26:51 · 578 阅读 · 0 评论 -
Reids分布式锁详细介绍原理和实现
1、单体单机部署的系统被演化成分布式集群系统后2、由于分布式系统多线程、多进程并且分布在不同机器上,这将使原单机部署情况下的并发控制锁策略失效3、单纯的Java API 并不能提供分布式锁的能力4、为了解决这个问题就需要一种跨JVM 的互斥机制来控制共享资源的访问,这就是分布式锁要解决的问题5、示意图(说明: 我们探讨的分布式锁是针对分布式项目/架构而言[.])原创 2023-06-20 20:32:48 · 400 阅读 · 0 评论 -
Redis缓存穿透-击穿-雪崩详细分析加解决办法
定义一个可以访问的名单,每次访问和白名单的id 进行比较,如果访问id 不在白名单里面,进行拦截,不允许访问, 比如使用bitmaps 实现.比如我们可以在原有的失效时间基础上增加一个随机值,比如1-5 分钟随机,这样每一个缓存的过期时间的重复率就会降低,就很难引发集体失效的事件。如果一个查询返回的数据为空,我们仍然把这个空结果(null)进行缓存,设置空结果的过期时间应该短些,最长不超过五分钟。先使用缓存工具的某些带成功操作返回值的操作(比如Redis 的SETNX)去set 一个mutex key。原创 2023-06-17 23:39:15 · 351 阅读 · 0 评论 -
Redis新功能
1、Redis ACL 是Access Control List(访问控制列表)的缩写,该功能根据可以执行的命令和可以访问的键来限制某些连接2、在Redis 5 版本之前,Redis 安全规则只有密码控制还有通过rename 来调整高危命令比如flushdb , KEYS* , shutdown 等Redis6 支撑多线程了,告别单线程了吗?IO 多线程指和客户端交互使用的是, 网络IO 交互处理模块多线程,而非执行命令多线程Redis6 执行命令依然是单线程。原创 2023-06-21 15:22:48 · 342 阅读 · 0 评论
分享