摘要:消息中间件是一种用于在分布式系统中进行异步通信的技术,常用于解耦应用程序的不同组件、实现消息传递、提高系统的可伸缩性和可靠性等。以下是关于消息中间件的知识点以及可能会在面试中被问到的一些问题和答案: 消息中间件的知识点: 消息队列(Message Queue): 消息中间件通常基于消息队列的概念,它
阅读全文
随笔分类 - 缓存/Redis
摘要:UDF是mysql的一个拓展接口,UDF(Userdefined function)用户自定义函数。在什么地方使用这个功能呢,试想有如下场景: 你的网站使用mysql作为最终数据落地的存储引擎,而redis作为缓存以减小查询请求穿透到mysql的数量,可以极大的降低数据库性能瓶颈带来的整个网站对外服
阅读全文
摘要:概述: edis主从:可以一主多从,redis主服务器负责读写,从服务器只负责读。master写入完成后会将指令发给slave服务器,这个过程是异步的,slave服务器根据指令写入,所以存在读取数据延迟的问题。 哨兵 :redis主从配置好后,主节点挂掉后,哨兵模式会自动将从节点升级为主节点,它主要
阅读全文
摘要:1.同步MySQL数据到Redis (1) 在redis数据库设置缓存时间,当该条数据缓存时间过期之后自动释放,去数据库进行重新查询,但这样的话,我们放在缓存中的数据对数据的一致性要求不是很高才能放入缓存当中。 例如:缓存量大但又不常变化的数据,比如商品信息的评论。 (2) 基于binlog使用my
阅读全文
摘要:mongodb和memcached不是一个范畴内的东西。mongodb是文档型的非关系型数据库,其优势在于查询功能比较强大,能存储海量数据。mongodb和memcached不存在谁替换谁的问题。和memcached更为接近的是redis。它们都是内存型数据库,数据保存在内存中,通过tcp直接存取,
阅读全文
摘要:七、修改数据 在上一篇 C# Redis实战(六)中介绍了如何查询Redis中数据,本篇将介绍如何修改Redis中相关数据。大家都知道Redis是key-value型存储系统,所以应该可以修改key,也可以根据key来修改value。接下来将是详细的C#语言修改Redis示例。 1、通过key修改单
阅读全文
摘要:六、查询数据 在C# Redis实战(五)中介绍了如何删除Redis中数据,本篇将继续介绍Redis中查询的写法。 1、使用Linq匹配关键字查询 using (var redisClient = RedisManager.GetClient()) { var user = redisClient.
阅读全文
摘要:五、删除数据 在C# Redis实战(四)中讲述了如何在Redis中写入key-value型数据,本篇将讲述如何删除Redis中数据。 1、void Delete(T entity);删除函数的运用 using (var redisClient = RedisManager.GetClient())
阅读全文
摘要:四、写入数据 在C# Redis实战(三)中我们已经配置好了web.config程序,并且能通过C#代码来读取和管理以上配置信息。 接下来,就可以进行Redis的数据写入了。Redis中可以用Store和StoreAll分别保存单条和多条数据,C#中具体代码如下: 1、保存多条数据 protecte
阅读全文
摘要:三、程序配置 在C# Redis实战(二)中我们安装好了Redis的系统服务,此时Redis服务已经运行。 现在我们需要让我们的程序能正确读取到Redis服务地址等一系列的配置信息,首先,需要在Web.config文件中添加如下信息: <?xml version="1.0" encoding="ut
阅读全文
摘要:二、Redis服务 在C# Redis实战(一)中我将所有文件拷贝到了D盘redis文件夹下,其中redis-server.exe即为其服务端程序,双击即开始运行,如图 可以将此服务设置为windows系统服务,下载Redis服务安装软件,安装即可。 安装完成在服务中找到此服务,将其设置为自动延迟启
阅读全文
摘要:一、初步准备 Redis 是一个开源的使用ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库。Redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。 本文主要讲述的是如何使用C#语言
阅读全文
摘要:阅读目录: 介绍 进程缓存 通信方式 速度对比 总结 介绍 之前有童鞋问到关于首次为空的问题,这里简单补充下: 一般来说并发量小、缓存数据量小的网站让用户自行触发页面让其缓存即可。 大点网站都会多台部署,用负载均衡路由。常见的策略是在每台机器发布应用时,节点从负载均衡节点集合中移除,发布结束后,首次
阅读全文
摘要:上篇介绍了多级缓存,本章详细介绍下内存缓存该如何设计。 阅读目录: 分析设计 O(1)LRU实现 过期删除策略 总结 分析设计 假设有个项目有比较高的并发量,要用到多级缓存,如下: 在实际设计一个内存缓存前,需要考虑的问题: 1:内存与Redis的数据置换,尽可能在内存中提高数据命中率,减少下一级的
阅读全文
摘要:感谢园子里的同学对上一篇的支持,很高兴楼主的一些经验及想法能够对大家有一些帮助。 上次主要讨论缓存读写这块各种代码实现,本篇就上次的问题继续来,看看那些年折腾过的各种缓存做法。 阅读目录: 缓存预热 多级缓存 线程缓存 内存缓存 文件缓存 分布式缓存 DB缓存 多层缓存 总结 缓存预热 上次有同学问
阅读全文
摘要:本篇主要介绍下楼主平常项目中,缓存使用经验和遇到过的问题。 阅读目录: 基本写法 缓存雪崩 全局锁,实例锁 字符串锁 缓存穿透 再谈缓存雪崩 总结 基本写法 为了方便演示,这里使用Runtime.Cache做缓存容器,并定义个简单操作类。如下: 1 2 3 4 5 6 7 8 9 10 11 12
阅读全文