
Redis
lucky ^_^
这个作者很懒,什么都没留下…
展开
-
redis的学习记录
出来混迟早要还啊,今天发现线上的 要给数据库表数据量竟然达到了9位数,没有预料到涨的这么快。怎么解决的呢,重命名表,再创建一个线表,用真是经验告诉你,这个操作时秒级的,一秒搞定。然后为什么这么多的数据量呢,这张表是一个记录主表变动的表,在程序处理没有对变动前后做判断,如果变动前后是一直的,那么就不需要记录,如果能把这个判断加上,就会减少很多。windows redis下载地址h...原创 2019-01-06 23:40:16 · 219 阅读 · 2 评论 -
Centos 7 Redis-Cluster安装过程
本想重新搭建一次,碍于时间,还有明天的工作,只好借助回忆总结一下了。推荐学习Redis时,也看一些缓存设计。redis-cluster集群是redis本身提供的一种无中心化的集群。基于cluster的集群模式,至少要三主三从。因为cluster的故障恢复是基于半数投票的。具体细节原理请参考 《Redis开发与运维》。下面不再多说,进入正题。我的例子是基于本机的虚拟机,开...原创 2019-01-06 00:38:39 · 321 阅读 · 1 评论 -
centos7下redis-主从搭建
纯粹记录本次安装redis的过程。首先先下载 redis安装包wget http://download.redis.io/releases/redis-3.2.8.tar.gz然后解压redis安装包tar -zxvf redis-3.2.8之后进入解压后的包里面cd redis-3.2.8makemake PREFIX=/usr/local/redis inst...原创 2018-12-11 23:55:51 · 887 阅读 · 1 评论 -
Linux中JVM的内存
最近公司业务上升,该redis哨兵提升为cluster模式,在进行方案设计时,发现对redis的一些基本特性不了解。所以打算了解下redis的基本特性,期间看了一篇文章,和之前了解到的Unix的IO模型以及ByteBuffer.allocateDirector直接申请系统内存有很多共鸣之处,所以打算记录下来。详情点击 Linux系统把内存分为内核空间和用户空间。采用这样...原创 2019-01-19 22:58:03 · 703 阅读 · 0 评论 -
Unix网络模型
上篇文章说了,内核态和用户态。这篇说下和内核态和用户态有关的 网络IO模型。先来回顾下内核空间和用户空间: 内核空间:内核进程所在区域,主要是由系统级别的代码进行操作,偏向于底层的操作。 用户空间:我们所写的程序,例如JVM进程。可以访问的区域。用户态的进程一般通过向内核发起调用才能完成IO操作。 对于系统的IO操作,都需要从用户空间到内核空间,然后再由内核空间数...原创 2019-01-20 23:06:24 · 467 阅读 · 0 评论 -
并发编程的线程模型
本篇博客是对线程工作模型的一个整理,对目前的一些编程模型做个整理。整理于一篇文章:详情点我 串行同步模型:一般的程序都是该模型,该模型有一个wroker线程接收任务请求,然后处理完毕后返回处理结果。分为两个动作,接收任务,处理任务。这个过程是一个阻塞和同步的。我们可以任务这种模型是处理一些简单并且不耗时的任务。 在很多业务场景下,任务可能执行的较慢,所以我们增加...转载 2019-01-22 23:45:47 · 400 阅读 · 1 评论 -
Redis 事件机制
漫长的上线等待时间,写一篇博客吧。 Redis 基于Reactror模式开发了自己的网络事件处理期,这个处理期被称为文件事件处理器。文件事件处理器使用I/O多路复用程序来同时监听多个套接字,并根据套接字目前执行的任务来为套接字关联不同的事件处理器。当被监听的套接字准备好执行连接应答,读取,写入,关闭等操作时,与操作相对应的文件事件就会产生,这时文件事件处理期就会调用...原创 2019-01-23 01:50:09 · 352 阅读 · 1 评论