112 热度

【原创】强撸基于 .NET 的 Redis Cluster 集群访问组件

Hello 大家好,我是TANZAME,我们又见面了。今天我们来聊聊怎么手撸一个 Redis Cluster 集群客户端,纯手工有干货,您细品。随着业务增长,线上环境的QPS暴增,自然而然将当前的单机 Redis 切换到群集模式。燃鹅,我们悲剧地发现,ServiceStack.Redis这个官方推荐的 .NET 客户端并没有支持集群模式。一通度娘翻墙无果后,决定自己强撸一个基于ServiceStack.Redis的Redis集群访问组件...

收录时间: 2020-06-19
分类: Redis
贡献者: Rector
166 热度

万字详解Redis,让你大彻大悟

Redis 是什么面试官:你先来说下 Redis 是什么吧!我:(这不就是总结下 Redis 的定义和特点嘛)Redis 是 C 语言开发的一个开源的(遵从 BSD 协议)高性能键值对(key-value)的内存数据库,可以用作数据库、缓存、消息中间件等。它是一种 NoSQL(not-only sql,泛指非关系型数据库)的数据库。我顿了一下,接着说,Redis 作为一个内存数据库:性能优秀,数据在内存中,读写速度非常快,支持并发 10W QPS。...

收录时间: 2020-05-19
分类: Redis
贡献者: Rector
119 热度

不得不会的50个Redis知识点,直接分享给你!

Redis作为目前的主流NoSql数据库,不会是不可能的,在面试中也是非常高频的,一定不能在这个环节丢分,不管是学习,还是面试,以下知识点,都有必要掌握。

收录时间: 2020-05-19
分类: Redis
贡献者: Rector
103 热度

Redis 6.0.3 发布

Redis 6.0.2 发布后不到 20 小时,Redis 6.0.3 就接着来了。Redis 6.0.3 主要是修复上一个版本出现的崩溃问题,作者表示自己在 6.0.2 中修复了一个 bug 的同时就被 CI 测试发现了一个崩溃错误...

收录时间: 2020-05-19
分类: Redis
贡献者: Rector
164 热度

点赞功能,用MySQL还是Redis

点赞功能是目前app开发基本的功能,今天我们就来聊聊 点赞、评论、收藏等这些场景的db数据库设计问题...

收录时间: 2020-05-12
分类: Redis
贡献者: Rector
178 热度

主键生成器效率提升方案|基于雪花算法和Redis控制进程隔离

主键生成效率用数据库自增效率也是比较高的,为什么要用主键生成器呢?是因为需要insert主表和明细表时,明细表有个字段是主表的主键作为关联。所以就需要先生成主键填好主表明细表的信息后再一次过在一个事务内插入。或者是产生支付流水号时要全局唯一,所以要先生成后插入,不能靠数据库主键。

收录时间: 2020-05-11
分类: Redis
贡献者: Rector
AD 友情赞助
112 热度

高并发场景-订单库存防止超卖

在电商系统中买商品过程,先加入购物车,然后选中商品,点击结算,即会进入待支付状态,后续支付。 过程需要检验库存是否足够,保证库存不被超卖。

收录时间: 2020-05-11
分类: Redis
贡献者: Rector
165 热度

数据库——Redis超详细总结

在90年代,一个网站的访问量一般都不大,用单个数据库完全可以轻松应付。在那个时候,更多的都是静态网页,动态交互类型的网站不多。后来,随着访问量的上升,几乎大部分使用MySQL架构的网站在数据库上都开始出现了性能问题,web程序不再仅仅专注在功能上,同时也在追求性能。程序员们开始大量的使用缓存技术来缓解数据库的压力,优化数据库的结构和索引。开始比较流行的是通过文件缓存来缓解数据库压力,但是当访问量继续增大的时候,多台web机器通过文件缓存不能共享,大量的小文件缓存也带了了比较高的IO压力。在这个时候,Memcached就自然的成为一个非常时尚的技术产品。

收录时间: 2020-05-08
分类: Redis
贡献者: Rector
140 热度

Redis 6.0 新特性-多线程连环13问!

在全国一片祥和IT民工欢度五一节假日的时候,Redis 6.0不声不响地于5 月 2 日正式发布了,吓得我赶紧从床上爬起来,学无止境!学无止境!对于6.0版本,Redis之父Antirez在RC1版本发布时(2019-12-19)在他的博客上连续用了几个“EST”词语来评价...

收录时间: 2020-05-07
分类: Redis
贡献者: Rector
153 热度

深入分析Redis的主从复制机制

最近由于疫情影响,时间比较多,所以开始学习之前一直想学,但是却没时间学的Redis。这两天研究了一下Redis的持久化以及主从复制机制,现在已经很晚了,就不多废话了。这篇博客就来谈一谈Redis的主从复制机制。在这里需要提醒一下,主从复制依赖于Redis的快照持久化(RDB),所以如果不了解持久化,请先去研究那一块的内容,可以看看这篇博客:详细分析Redis的持久化操作—RDB与AOF。

收录时间: 2020-04-27
分类: Redis
贡献者: Rector
138 热度

Redisson 实现分布式锁的原理分析

在了解分布式锁具体实现方案之前,我们应该先思考一下使用分布式锁必须要考虑的一些问题。​互斥性:在任意时刻,只能有一个进程持有锁。防死锁:即使有一个进程在持有锁的期间崩溃而未能主动释放锁,要有其他方式去释放锁从而保证其他进程能获取到锁。加锁和解锁的必须是同一个进程。锁的续期问题。

收录时间: 2020-04-23
分类: Redis
贡献者: Rector
160 热度

Redis 性能优化的 13 条军规!

Redis 是基于单线程模型实现的,也就是 Redis 是使用一个线程来处理所有的客户端请求的,尽管 Redis 使用了非阻塞式 IO,并且对各种命令都做了优化(大部分命令操作时间复杂度都是 O(1)),但由于 Redis 是单线程执行的特点,因此它对性能的要求更加苛刻,本文我们将通过一些优化手段,让 Redis 更加高效的运行。

收录时间: 2020-04-23
分类: Redis
贡献者: Rector
111 热度

曹工说Redis源码(7)-- redis server 的周期执行任务,到底要做些啥

本讲,聚焦于redis的周期执行任务。redis启动起来后,基本就剩下两件事,上一讲的主流程分析中,已经讲到了。1个是处理客户端请求,2就是指向周期任务。处理客户端请求,大概会细分为:处理客户端连接事件(客户端连接到redis)、客户端读写事件(客户端发送请求,redis返回响应)

收录时间: 2020-04-22
分类: Redis
贡献者: Rector
177 热度

Redis10亿数据量只需要100MB内存,为什么这么牛?

本文主要和大家分享一下redis的高级特性:bit位操作。力求让大家彻底学会使用redis的bit位操作并掌握其底层实现原理!主要包含以下内容: redis位操作命令示例;底层数据结构分析;为什么他的算法时间复杂度是O(1)? 10亿数据量需要多大的存储空间? redis位操作适合哪些应用场景?

收录时间: 2020-04-21
分类: Redis
贡献者: Rector
202 热度

Redisson 3.12.5 发布,官方推荐的 Redis 客户端

Redisson 3.12.5 发布了,这是一个 Java 编写的 Redis 客户端,具备驻内存数据网格(In-Memory Data Grid)功能,并获得了 Redis 的官方推荐。 主要更新内容包括: 改进 - 提高了 RLock 的可...

收录时间: 2020-04-17
分类: Redis
贡献者: Rector
AD 友情赞助
163 热度

Redisson 3.12.4 发布,官方推荐的 Redis 客户端

Redisson 3.12.4 已发布,这是一个 Java 编写的 Redis 客户端,具备驻内存数据网格(In-Memory Data Grid)功能,并获得了 Redis 的官方推荐。 从上个版本开始,LZ4Codec、SnappyCodec 和 Sn...

收录时间: 2020-04-01
分类: Redis
贡献者: Rector
335 热度

Redis 5.0.8 稳定版发布

Redis 5.0.8 已发布,此版本主要是修复错误,例如修复了因错误而重新引入的安全问题,以及从原始仓库升级了 Lua 库,不过此库缺少修复程序。 主要修复的错误如下: 修复了 aof-child 白名单 ...

收录时间: 2020-03-14
分类: Redis
贡献者: Rector
226 热度

Redis安装(单机及各类集群,阿里云)

上周,我朋友突然悄悄咪咪地指着手机上的一篇博客说,这是你的博客吧。我看了一眼,是之前发布的《Rabbit安装(单机及集群,阿里云》。我朋友很哈皮地告诉我,我的博客被某个Java平台进行了微信推送。看到许多人阅读,并认同了我的博客,心理还是很开心的。好了,话题收回来。这次就Redis在实际服务器中的各种安装,进行详细描述。另外由于内容较多,并不一定能涵盖各个方面,万望见谅。如果存在什么问题,或者有什么需要添加的,请私信或@我。最后,由于打马赛克太麻烦了。并且我之后可能会开放安装视频,所以有的IP什么的,我并不方便打马赛克。但是希望你们不要做坏事儿哈...

收录时间: 2019-12-30
分类: Redis
贡献者: Rector
291 热度

Redis哨兵、复制、集群的设计原理,以及区别

谈到Redis服务器的高可用,如何保证备份的机器是原始服务器的完整备份呢?这时候就需要哨兵和复制。哨兵(Sentinel):可以管理多个Redis服务器,它提供了监控,提醒以及自动的故障转移的功能。复制(Replication):则是负责让一个Redis服务器可以配备多个备份的服务器。Redis正是利用这两个功能来保证Redis的高可用。

收录时间: 2019-11-25
分类: Redis
贡献者: Rector
255 热度

Redis的内存淘汰策略

Redis占用内存大小我们知道Redis是基于内存的key-value数据库,因为系统的内存大小有限,所以我们在使用Redis的时候可以配置Redis能使用的最大的内存大小。1、通过配置文件配置通过在Redis安装目录下面的redis.conf配置文件中添加以下配置设置内存大小。//设置Redis最大占用内存大小为100Mmaxmemory 100mbredis的配置文件不一定使用的是安装目录下面的redis.conf文件,启动redis服务的时候是可以传一个参数指定redis的配置文件的。2、通过命令修改Redis支持运行时通过命令动态修改内存大小。//设置Redis最大占用内存大小为100...

收录时间: 2019-11-25
分类: Redis
贡献者: Rector
AD 友情赞助