粉丝895获赞1.3万

好,今天给大家带来的是瑞迪斯六点二点六在尼尼克斯下面的离线自动安装脚本, 嗯,大家呢可以关注公众号,然后脚本家园,然后呢下载这么一个所需要自动安装的这么一个所需文件 啊,在里面有个瑞德密,那就是一个安装的相应的教程,就是下载地址啊,大家可以通过公众号,邮箱, qq 私信等方式呢都能得到这个下载地址, 然后大家下载,下载到这个文件之后呢我们需要把它考到服务器上,这是一台我们测试的服务器,是一台没有联网的 ctos 七, 然后我们把下载的这个所需要的文件能考到这台服务器上, 考过去之后呢第二步那我们进入到目录里面去,然后呢并赋予权限,最后执行就 ok 了, 第一步进入到目录,第二步负相应的前线, 第三步直接去安装 好,现在瑞迪斯呢已经安装完成,然后大家一定记得看一下下面所有的这些注意的事情, 然后我们安装的这个瑞迪斯的目的呢是在这下面,然后呢我们装好之后呢将会自动的启动,然后配这种液呢是这下面后期启动的话,需要这个命令,大家可以记录一下,然后的 话我们也开启了后台启动,然后假如说我们需要外部连接的话,可以把方向关掉,直接链接,那现在呢我们进去操作一下这个威迪斯,看是不是真的已经装好,并且能用 楼口下面的瑞迪斯下面有个瑞迪斯克林,然后呢直接链接,哎,我们进入 release 里面,然后的话我们啊设置一个,比如说 test, 只是 test, 然后呢看一下能不能去到。 ok, 已经去到了啊,整个瑞迪斯的安装呢,就到此成功 啊。脚本家园呢,给大家提供了很多这样的自动化离线服务器的安装脚本,包括多克 gdk, men, my circle 攻击哦, open rest 和派遣和瑞迪斯后期呢,还有更多的这样软件安装的交锋。

同学们大家好,今天这节课我们来看一下瑞迪斯的安装与文件介绍,那我们瑞迪斯的安装步骤我在这边列了一下,我们跟同学们去说明一下。首先呢,第一步是下载瑞迪斯, 下载瑞迪斯的话,我们直接可以在命令行窗口使用这样一个命令啊,那这个安装的一个步骤呢,指的是在我们的 minix 操作系统或者说麦克系统上进行一个安装的步骤,那待会我们会讲一下在 windows 这个系统上是如何进行安装的。 好,那第一步的话,就是我们的这个下载啊,可以直接使用 wgame 进行下载,或者说你直接去官网啊,点击下载,然后下载我们 redes 版本啊,那这边呢,下载 的是一个稳定版啊,那第二步呢,下载好之后,我们对我们的这个安装包进行一个解压,那解压好之后呢,我们通常会去创建一个软链接啊,瑞丽, 那创建好软链接之后呢,我们就进入这样一个目录啊, redis 目录,执行这个 mac, 嗯的 macen 丝到进行一个编域啊,编译与安装啊,那接下来的话,我们给同学们去演示一下上述步骤, 那这边呢,我已经把这个安装包啊已经下载好了,因为这个安装包我在下载的时候啊,发现这个比较慢,所以说我事先呢已经把它下载好了,那下载好啊,那所以说这边的 w get 这个我就不演示了, 下载好之后呢,我们需要对这个安装包进行一个解压,我们来看一下。好,那解压好之后呢,我们来创建一个软链接 好,然后我们进入这个 redis 目录, 然后吃进行一个变异。好, 那在编译的过程中呢,我们稍微等待一会。好,那编译好之后呢,我们在这个目录 里面再去执行 max excel。 好,那至此的话,我们的这个瑞丽斯就安装好了,那安装好之后呢,我们来看一下他的这样一个目录,我们进入这个 src 目录, 这里面呢,我们会对里面的一些这个可执行文件啊,跟同学们去介绍一下,我们来看 看一下。这边我们结合着这个 ppt 来看一下,那我们的 redes 在 windows 下的安装啊,还没有跟同学们做介绍,那我们把这边说一下之后呢,再来看一下刚才的这个文件的一个介绍 啊,在我们的官网上面,瑞丽丝并没有提供 windows 版本的一个下载,那原因是在于我们瑞丽丝在实线上,他是依赖于操作系统的一些特性, 那我们的 minix 与 windows 在实现方式上是截然不同的,同时呢,官网也推荐我们在使用 redis 的时候是在 minix 操作系统上去使用啊。 那这边呢,如果同学们一定要在 windows 下去进行一个安装的话啊,有两种方式,那第一种方式呢,是通过刀口进行安装, 那如果说要使用刀客安装的话,那需要同学们具备一定的刀客基础,那这边呢,我们就不去进行一个实际的演示了,这边呢给到大家一个链接,在这个链接里面呢,会有详细的这个 安装步骤。那需要说明的是,刀口安装的话,不是说在 windows 下啊,你才可以去使用刀口安装,那你在 minix 下啊,也可以去使用刀口安装。 那第二种方式呢啊,指的是啊,我们的这个瑞迪斯虽然没有 windows 的版本,但是呢有的人他会把这个瑞迪斯进行一些修改啊,使得他能够在 windows 上 windows 上运行起来。那这边呢我们给了两个链接, 那比如说第二个啊,他就是我们微软提供的一个瑞蒂斯版本,那这个版本呢,相对而言啊比较老,目前呢才到三这样一个版本,那上面这个链接呢是到五这样一个版本,那我们这一套课程呢,介绍的实际上是六这个版本,也就是说他只有等 瑞迪斯的最新版本发布之后呢,才能紧接着根据这个相应的版本进行一个更新啊,所以说相对而言这个版本啊会比较滞后。 好,那以上呢就是我们关于 windows 下安装的这个两种方式啊,同学们可以去尝试一下,那我们在这个课程里面呢就不去做演示了,实际上我是推荐大家在我们的这个学习过程中啊,直接在 minix 上进行安装。 那如果说你的这个电脑上没有拎那个死系统的话啊,如果说你用的是 windows 操作系统,你可以去装一个虚拟机啊, 然后呢安装我们的零零四操作系统啊,或者说你直接在这个阿里云或者腾讯营上直接去购买这样一个这个零零四操作系统啊就可以了, 然后直接在上面进行相关的一些学习也是 ok 的啊。好,那接下来的话,我们来看一下我们刚才所说的这些文件,他表达的含义啊,就是这些我们在 src 目录底下的这个以瑞丽斯 杠这样开头的一些文件啊的含义。首先呢是第一个啊,瑞丽斯杠奔驰 mac, 它呢是用于我们瑞迪斯的基准测试的,这边呢,我们 结合着这个 ppt 来看一下啊,好,然后瑞迪斯刚斯文的,他是用于啊,在这边啊,瑞迪斯刚斯文他是用于我们瑞丽斯服务器的一个启动, 比如说我们可以通过 redis clol 来启动我们的 redis 服务器,那启动好 redis 服务器之后呢,我们就可以通过 把客户端来进行一个连接了,那这边呢, redis 杠 cli, 那 cli 全称呢,就是克拉两者啊,客户端通过这个命令来连接到我们的 redis sorry 上面啊,进行一些数据的操作。然后 这边呢,还有一个 redis 刚 check 类型的一些这个命令啊,一个是 aof, 一个呢是 rdb 啊, 在这边啊,一个是 redisgamchaggradb, 还有一个 redisgagaggaggaggao f。 那这个呢,实际上是我们后面会跟同学们介绍的 redis 数据的一个持久化方案啊,两种方式。 那这个命令是用于做什么的呢?实际上就是对这两种方式啊的对应的文件进行一个修复啊,如果出现一个损坏的话,可以进行一个 文件的修复。那一个指的是 lvf 方式啊,对应的一个文件 lvf 文件进行修复。另一种呢指的是 rdb 文件进行一个修复。 那这边同学们呢啊,首先呢,对他做个了解就可以了,然后呢是我们的这个瑞丽斯三天了啊,三天了呢,指的是哨兵的意思, 那这个是用作啊,什么用途的呢?他是瑞丽斯官方推荐的高可用性解决方案。我们在后面的课程啊,会说到这样一个主重复制,那如果说当我们的主节点挂掉之后呢,这时候啊需要来选举一个这个重节点,那升级为主节点, 那这个时候呢,我们的这个哨兵啊,这个哨兵的时刻来盯着我们的这些节点,那一旦发生这样一个错误的话, 他呢就来进行我们刚才说的这个流程啊,推荐一个这个从节点升级为主节点,那这样一个过程呢,就需要我们的这个 redise 身体呢, 他呢是我们这个官方推荐的一个高可用性解决方案,他的高可用性体现的就是啊,当这个节点挂掉之后呢,他能够迅速的进行一个恢复, 那这个我们后面的课程会进行一个讲解,那这边我们这个瑞丽三天来呢,他就是用来启动这样一个服务的啊。 好,那以上呢就是我们今天介绍的瑞丽斯的安装,同时呢也跟同学们去介绍了一下,安装好之后我们 src 目录里面可执行文件的一个含义。 下节课呢我们将会跟同学们去演示一下我们瑞丽启动的三种方式,那本节课呢就先到这里感谢同学们的收看。

你好,我是 redis, 一个叫 enter res 的男人把我带到了这个世界上。说起我的诞生跟关系数据库 my s q l 还挺有渊源的。在我还没来到这个世界上的时候, my s q l 过得很辛苦。互联网发展的越来越快,他容纳的数据也越来越多,用户请求也随之暴涨, 而每一个用户请求都变成了对他的一个又一个读写操作。 mysql 是苦不堪言,尤其是到双十一六幺八这种全民购物狂欢的日子,都是 mysql 受苦受难的日子。据后来他告诉我说,其实有一大半的用户请求都是毒操作, 而且经常都是重复查询一个东西,浪费他很多时间去进行磁盘 io。 后来有人就琢磨是不是可以学学 cpu, 给数据库也加一个缓存呢?于是我就诞生了。出生不久,我就和 mysql 成为了好朋友,我们俩常常携手出现在后端 服务器中,应用程序们从 misql 查询到的数据在我这里登记一下,后面在需要用到的时候就先找我要。我这里没有在找 misql 要。为了方便使用,我支持好几种数据结构的存储, 因为我把登记的数据都记录在内存中,不用去执行漫如蜗牛的 io 操作,所以找我要比找 mysql 要省去了不少的时间呢。可别小瞧这简单的一个改变,我可为 mysql 减轻了不小的负担。 随着程序的运行,我缓存的数据越来越多,有相当部分时间我都给他挡住了用户请求。不过很快我发现事情不妙了,我缓存的数据都是在内存中,不能无节制的这么存下去,我得想个办法,不然迟早要完。 不久,我想到了一个办法,给缓存内容设置一个超时时间,具体设置多少时间我不管,交给应用程序自己来。我要做到 就是把过期了的内容从我里面删除掉。其实腾出空间就行了,我决定一百毫秒就做一次,一秒钟就是十次,我清理的时候也不能一口气把所有过期的都给删除掉。我这里面存了大量的数据,要全面扫一遍的话,那不知道要花多久时间,会严重影响我接待新的客户请求的 时间紧,任务重,我只好随机选择一部分,能缓解内存压力就行了。就这样过了一段日子,我发现有些个兼职运气比较好, 每次都没有被我的随机算法选中,这可不行,于是在原来定期删除的基础上,又加了一招。 那些原来逃脱我随机选择算法的兼职,一旦遇到查询请求被我发现已经超期了,那我就绝不客气立即删除。这种方式因为是被动式触发的,不查询就不会发生,所以也叫惰性删除。可是 还是有部分兼职既逃脱了我的随机选择算法,又一直没有被查询,导致他们一直逍遥法外。而与此同时,可以使用的内存空间却越来越少。而且就算退一步讲,我能够把过期的数据都删除掉, 那万一过期时间设置的很长,还没等到我去清理内存就吃满了一样,要吃早要晚,所以我还得想个办法。我苦思良久,终于憋出了个大招,内存淘汰策略。这一次我要彻底解决问题,我提供了八种策略,供应用程序选择, 用于我遇到内存不足时该如何决策?有了上面几套组合权,我再也不用担心过期数据多了,把空间充满的问题了。我的日子过得还挺舒坦,不过 my s q l 大哥就没我这么舒坦了。有时候遇到些烦人的请求,查询的数据不存在, my s q l 就要白忙活一场。不仅如此,因为不存 在,我也没法缓存啊,导致同样的请求来了,每次都要去让 mysql 白忙活一场,我作为缓存的价值就没得到体现了,这就是人们常说的缓存穿透。有一次 mysql 那家伙正悠哉悠哉的摸鱼,突然一大堆请求给他兑了过去,给他打了一个措手不及。 一阵忙活之后, misql 怒气冲冲的找到了我兄弟,嗯?咋回事啊,怎么一下子来的这么猛?我查看了日志,赶紧解释道,大哥,实在不好意思,刚刚有一个热点数据到了过期时间被我删掉了,不巧的是,随后就有对这个数据的大量查询请求来了,我这里已经删了, 所以请求都发到你那里来了,你这担子叫啥事,下次注意点啊。 mysql 大哥一脸不高兴的离开了,这一件小事我也没怎么放在心上,随后就抛之脑后了,却没曾想几天之后,竟 捅了更大的篓子。那一天又出现了大量的网络请求发到了 mysql 那边,上一次的规模大得多, mysql 大堆,一会功夫就给干趴下了,好几次等了好半天,这一波流量才算过去, mysql 才缓过神来。 老弟,这一次又是什么原因? mysql 大哥累的没了力气,这一次比上一次更不巧,这一次是一大批数据几乎同时过了有效期,然后又发生了很多对这些数据的请求,所以比起上一次,这规模更大了。 msql 大哥听了眉头一皱,那你倒是想个办法呀,三天两头折磨我,这谁顶得住啊?其实我也很无奈,这个时间也不是我设置的, 要不我去找应用程序说说,让他把缓存过期时间设置的均匀一些,至少别让大量数据集体失效。走,咱俩一起去。后来我俩去找应用程序商量了, 不仅把兼职的过期时间随机了一下,还设置了热点数据永不过期。这个问题缓解了不少,我们终于又过上了舒坦的日子。哦,对了,我们还把这两次发生的问题分别取了个名字,缓存击穿和缓存雪崩。有一天,我正在努力工作中,不小心出了错,整个进程都崩溃了。 当我再次启动后,之前缓存的数据全都没了,暴风雨式的请求再一次全都兑到了 misql 大哥那里,被他喷了个狗血淋头,哎,要是我能够记住崩溃前缓存的内容就好了。