
【Redis】
文章平均质量分 96
Redis 是一个高性能的key-value数据库
嵌入式职场
在Matlab、Python、C/C++和Go等多种编程语言方面都有丰富的经验,专注于智能优化算法、工业人机交互界面设计、物联网、服务端开发等众多领域。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Redis】第5篇 数据持久化提高可用性
我们经常在数据库层上加一层缓存(如Redis),来保证数据的访问效率。这样性能确实也有了大幅度的提升,但是本身Redis也是一层服务,也存在宕机、故障的可能性。1、Redis的数据是存在内存中的,所以一旦挂起,内存中的数据会全部丢失。2、I/O从内存层级迁移到磁盘层级,性能极速下降。3、原本访问缓存的请求会透过缓存层直接投向数据库,给数据库带来极大的压力,甚至导致雪崩。所以,缓存层崩溃产生的后果是灾难的。原创 2023-08-07 14:33:19 · 202 阅读 · 0 评论 -
【Redis】第4篇 深刻理解高性能Redis的本质
基于内存实现,而非磁盘,大都是简单的存取操作,资源主要消耗在 IO 上,所以读取速度快。数据结构:基于不同业务场景的高效数据结构动态字符串(REDIS_STRING):整数(REDIS_ENCODING_INT)、字符串(REDIS_ENCODING_RAW)双端列表(REDIS_ENCODING_LINKEDLIST)压缩列表(REDIS_ENCODING_ZIPLIST)跳跃表(REDIS_ENCODING_SKIPLIST)哈希表(REDIS_HASH)原创 2023-08-07 11:14:56 · 331 阅读 · 0 评论 -
【Redis】第3篇 详解redis事务,带你搞懂redis的事务(必看)
指令入队列时有报错(所有指令中只要有一条不是QUEUED),就会放弃事务执行,保证原子性。指令入队列时没报错(所有指令都是QUEUED),但在实际执行EXEC时报错,则不保证原子性。EXEC执行时出现故障,如果开启了 AOF 日志,可以保证原子性。未开启 RDB快照 或 AOF日志,事务肯定不具备持久化能力。RDB快照模式:我们在Redis持久化那一篇中聊过,RDB具有快照间隙,事务执行在快照之间则不会被保障。原创 2023-08-05 15:43:02 · 336 阅读 · 0 评论 -
【Redis】第2篇 Redis如何实现发布订阅功能?
订阅一个或多个符合给定模式的频道;每个模式以 * 为匹配符。如e*,可以订阅通道为edgex,edge,edgefountry;# 订阅 module.* 频道3) (integer) 1 # 阻塞# 重新打开一个终端,发布# 阻塞频道有数据4) "html"# 阻塞频道有数据4) "vue"4) "html"4) "vue"原创 2022-04-13 09:43:11 · 1389 阅读 · 0 评论 -
【Redis】第1篇 在windows与Ubuntu下安装redis教程
Redis(Remote Dictionary Server)是一个开源的高性能键值存储数据库管理系统。它是一种基于内存的数据结构存储系统,可用作数据库、缓存和消息队列等多种用途。快速:Redis 基于内存操作数据,因此具有出色的读取和写入性能。它使用了高效的数据结构,如哈希表、字符串和有序集合,使得它在处理大量数据和高并发访问时表现优异。数据模型:Redis 是一个键值存储系统,每个键都与一个值相关联。这些值可以是字符串、哈希表、列表、集合、有序集合等多种数据类型。原创 2022-04-12 19:56:05 · 3411 阅读 · 0 评论