随笔分类 -  redis

摘要:一:背景 1. 讲故事 记得在很久之前给初学的朋友们录制 redis 视频课程,当时结合了不少源码进行解读,自以为讲的还算可以,但还是有一个非常核心的点没被分享到,那就是源码级调试, 对,读源码还远远不够,还得亲自实操,为了弥补这个遗憾,这一篇就补起来哈。 二:vscode 和 redis 的部署 阅读全文
posted @ 2020-10-28 09:30 一线码农 阅读(2123) 评论(3) 推荐(7) 编辑
摘要:自从redis加入了module功能之后,redis的生态就很有意思了,每个领域的大佬都会以插件的形式给redis扩展一些新的功能,比如本篇说到的rediSQL,rebloom。 一:rediSQL 1. 背景 redis虽然是牛逼,但还是有很多人吐槽redis操作性太弱,比如你想要在redis上实 阅读全文
posted @ 2019-01-19 17:09 一线码农 阅读(3780) 评论(0) 推荐(3) 编辑
摘要:在redis的官网上洋洋洒洒的大概提供了200多个命令,貌似看起来很多,但是这些都是别人预先给你定义好的,但你却不能按照自己的意图进行定制, 所以是不是感觉自己还是有一种被束缚的感觉,有这个感觉就对了。。。 一:Lua脚本 说来也巧,redis的大老板给了你解决这种问题的方法,那就是Lua脚本,而且 阅读全文
posted @ 2016-12-28 17:00 一线码农 阅读(74550) 评论(13) 推荐(23) 编辑
摘要:前段时间在做用户画像的时候,遇到了这样的一个问题,记录某一个商品的用户购买群,刚好这种需求就可以用到Redis中的Set,key作为productID,value 就是具体的customerid集合,后续的话,我就可以通过productid来查看该customerid是否买了此商品,如果购买了,就可 阅读全文
posted @ 2016-12-22 18:26 一线码农 阅读(70115) 评论(23) 推荐(18) 编辑
摘要:玩过redis的朋友都知道,redis中有一个叫做redis-cli的小工具,我们可以利用它在test和develop环境下进行高效的模拟测试,然而在现实环境中, 我们只知道直接键入redis-cli启动命令的交互式,而这个对redis-cli来说绝对是九牛一毛,下面我逐一给大家演示下。 一:非RE 阅读全文
posted @ 2016-12-11 16:39 一线码农 阅读(7805) 评论(2) 推荐(3) 编辑
摘要:现在项目上用redis的话,很少说不用集群的情况,毕竟如果生产上只有一台redis会有极大的风险,比如机器挂掉,或者内存爆掉,就比如我们生产环境 曾今也遭遇到这种情况,导致redis内存不够挂掉的情况,当然这些都是我们及其不能容忍的,第一个必须要做到高可靠,其次才是高性能,好了,下面我来 逐一搭建一 阅读全文
posted @ 2016-06-24 18:06 一线码农 阅读(18553) 评论(18) 推荐(26) 编辑
摘要:作为玩windows的码农,在centos上面装点东西,真的会崩溃的要死,,,我想大家也知道,在centos上面,你下载的是各种源代码,需要自己编译。。。而 使用yum的话,这个吊软件包有点想nuget,不过yum上面都是老的掉牙的软件。。。有时候还要升级,比如我在安装redis的另一种监控redm 阅读全文
posted @ 2016-06-08 18:55 一线码农 阅读(23539) 评论(4) 推荐(0) 编辑
摘要:接着上一篇说,这里我们来继续分析一下RDB文件存储结构,首先大家都知道RDB文件是在redis的“快照”的模式下才会产生,那么如果我们理解了RDB文件的结构,是不是让我们对“快照”模式能做到一个心中有数呢???一:RDB结构剖析 首先呢,我们要对RDB文件有一个概念性的认识,比如下面画... 阅读全文
posted @ 2015-12-25 09:45 一线码农 阅读(19588) 评论(9) 推荐(13) 编辑
摘要:我们知道redis是带有持久化这个能力了,那到底持久化成到哪里,持久化成啥样呢???这篇我们一起来寻求答案。一:快照模式 或许在用Redis之初的时候,就听说过redis有两种持久化模式,第一种是SNAPSHOTTING模式,还是一种是AOF模式,而且在实战场景下用的最多的莫过于SNAPSH... 阅读全文
posted @ 2015-12-01 17:42 一线码农 阅读(12238) 评论(7) 推荐(20) 编辑
摘要:本系列已经过半了,这一篇我们来看看redis好玩的发布订阅模式,其实在很多的MQ产品中都存在这样的一个模式,我们常听到的一个例子就是邮件订阅的场景,什么意思呢,也就是说100个人订阅了你的博客,如果博主发表了文章,那么100个人就会同时收到通知邮件,除了这个场景还能找到其他场景么,当然有啦,你想... 阅读全文
posted @ 2015-11-28 15:36 一线码农 阅读(38854) 评论(20) 推荐(32) 编辑
摘要:我们都知道redis追求的是简单,快速,高效,在这种情况下也就拒绝了支持window平台,学sqlserver的时候,我们知道事务还算是个比较复杂的东西,所以这吊毛要是照搬到redis中去,理所当然redis就不是那么简单纯碎的东西了,但是呢,事务是我们写程序无法逃避的场景,所以redis作者折... 阅读全文
posted @ 2015-11-24 11:37 一线码农 阅读(21172) 评论(8) 推荐(12) 编辑
摘要:上个星期同事做一个业务模块,需要将一个80M的数据存入到redis缓存中,想法总是好的,真操作的时候遇到了HSet超时,我们使用的是C#的StackExchange.Redis驱动。 由于封装代码啥的都是网上下载的,第一反应就是把上面的“connectT... 阅读全文
posted @ 2015-11-23 11:55 一线码农 阅读(39727) 评论(47) 推荐(28) 编辑
摘要:今天我们说一下Redis中最后一个数据类型 “有序集合类型”,回首之前学过的几个数据结构,不知道你会不会由衷感叹,开源的世界真好,写这些代码的好心人真的要一生平安哈,不管我们想没想的到的东西,在这个世界上都已经存在着,曾几何时,我们想把所有数据按照数据结构模式组成后灌输到内存中,然而为了达到内... 阅读全文
posted @ 2015-11-20 09:37 一线码农 阅读(22191) 评论(5) 推荐(7) 编辑
摘要:这篇我们来看看Redis五大类型中的第四大类型:“集合类型”,集合类型还是蛮有意思的,第一个是因为它算是只使用key的Dictionary简易版,这样说来的话,它就比Dictionary节省很多内存消耗,第二个是因为它和C#中的HashSet是一个等同类型,废话不多说,先看redis手册,如下:... 阅读全文
posted @ 2015-11-19 16:52 一线码农 阅读(11000) 评论(8) 推荐(11) 编辑
摘要:redis中的hash也是我们使用中的高频数据结构,它的构造基本上和编程语言中的HashTable,Dictionary大同小异,如果大家往后有什么逻辑需要用Dictionary存放的话,可以根据场景优先考虑下redis哦,起码可以装装逼嘛,现在我默认你已经有装逼的冲动了,打开redis手册,看... 阅读全文
posted @ 2015-11-18 10:02 一线码农 阅读(43593) 评论(11) 推荐(11) 编辑
摘要:据说60%的人使用redis看重的是redis中的list类型,那这个list有什么用呢???不用我说大家都明白,做队列使用呗,为什么用它呢,很简单呗,因为有了它我就不需要专门的MQ产品啦,比如说RabbitMQ,ActiveMQ等等。。。对吧。一:实战 先我们还是看一下List列表给我们提供... 阅读全文
posted @ 2015-11-16 22:07 一线码农 阅读(16005) 评论(15) 推荐(17) 编辑
摘要:我们都知道redis是采用C语言开发,那么在C语言中表示string都是采用char[]数组的,然后你可能会想,那还不简单,当我执行如下命令,肯定是直接塞给char[]数组的。如果你真的这么想的话,会有几个问题就要过来砍你了,先我们来找一个redis手册,http://doc.redi... 阅读全文
posted @ 2015-11-16 09:41 一线码农 阅读(16087) 评论(6) 推荐(16) 编辑
摘要:双十一终于还是过去了,我负责的mongodb由于做了副本集,最终还是挺过去了,同事负责的redis,还是遗憾的在早上8点左右宕机了,然后大家就是马不停 蹄的赶往公司解决问题,因为我对redis也不是很了解,工作上使用redis的时候也是应付的找找资料,所以没有从系统层次上了解redis,准备用这个系 阅读全文
posted @ 2015-11-15 11:09 一线码农 阅读(21114) 评论(15) 推荐(38) 编辑