redis
漂吧
这个作者很懒,什么都没留下…
展开
-
redis再战之AKF的Z轴拆分和代理集群搭建《八》
twemproxy搭建过程githubgit clone https://github.com/twitter/twemproxy.gityum install automake libtool -ycd twemproxyautoreconf -fvi报错:autoconf版本过低解决办法wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repoyum clean allyum ins原创 2020-07-23 00:51:29 · 517 阅读 · 0 评论 -
Redis再战之AKF、CAP、哨兵机制《七》
文章目录AKF数据一致性(主从复制原理)强一致性弱一致性最终一致性CAP主从集群搭建哨兵机制(过半机制)哨兵之间通信的原理?AKFAKF扩展立方体(Scalability Cube),是《架构即未来》一书中提出的可扩展模型,这个立方体有三个轴线,每个轴线描述扩展性的一个维度,他们分别是产品、流程和团队:X轴 —— 代表无差别的克隆服务和数据,工作可以很均匀的分散在不同的服务实例上;Y轴 —— 关注应用中职责的划分,比如数据类型,交易执行类型的划分;Z轴 —— 关注服务和数据的优先级划分,如分地域原创 2020-07-22 23:46:57 · 1021 阅读 · 0 评论 -
Redis再战之持久化 rdb 和 aof《六》
文章目录持久化父进程与子进程的关系RDBrdb的触发rdb的优点与弊端AOF(ppend only file)重写AOF参数配置持久化redis在作为缓存和数据库的区别在于,缓存一般都是有期限的热数据,非全量数据,数据可以丢失,追求的是急速。redis作为数据库的时候,数据是绝对不能丢的。数据存在内存当中就会产生 掉电易失 的问题。所以redis作为数据库,追求的是 速度 + 持久性。持久化技术快照 / 副本日志父进程与子进程的关系linux管道命令将前一个命令的输出作为后一原创 2020-07-22 22:42:54 · 141 阅读 · 0 评论 -
redis再战之布隆过滤器《五》
文章目录布隆过滤器(bloom)解决应用场景布谷鸟过滤器布隆过滤器(bloom)安装首先需要redis安装布隆过滤器的扩展库:进入布隆过滤器在github的仓库,下载zip包上传到linux或者点击鼠标右键获得下载地址,然后在linux上使用wget命令直接下载。下载完之后获得一个zip的压缩包,需要下载解压工具 yum install unzip。下载完unzip之后执行unzip RedisBloom-master.zip解压zip压缩包,得到RedisBloom-master目录。cd原创 2020-07-22 21:54:27 · 186 阅读 · 0 评论 -
redis再战之进阶消息订阅,事务,缓存《四》
文章目录管道Pub/Subpub/sub API实战应用总结:缓存的数据(热数据)redis提供了6种回收策略key的有效期Keys的过期时间过期精度过期和持久如何淘汰过期的keys在复制AOF文件时如何处理过期事务redis概念管道一个请求/相应服务可以实现如下,即使客户端没有读取到旧请求的响应,服务端依旧可以处理新请求。通过这种方式,可以完全无需等待服务端应答地发送多条指令给服务端,并最终一次性读取所有应答。管道技术最显著的优势是提高了redis服务的性能。yum install ncnc lo原创 2020-07-22 21:31:30 · 224 阅读 · 0 评论 -
redis再战之value数据类型实操《三》
文章目录stringliststringredis-cli helpredis默认共有16个库,可以在配置文件中修改set k380 helloget k380help @generickeys *#清库,慎用,my friendflushdbflushall help@string#不存在的时候才去设置,一旦有设置,则新的设置无效(只能新建)set k1 ooxx nx#存在的时候才去设置,一旦没有设置,则新的设置无效(只能更新)set k2 hello xx#批量原创 2020-07-21 20:32:18 · 225 阅读 · 0 评论 -
redis再战之IO网络传输演变与区别《二》
文章目录BIO、NIO、Epoll发展历程以及原理回顾BIO原理与缺陷NIO的原理与缺陷同步非阻塞NIO 到 多路复用NIO多路复用NIO 到 epollselect poll和epoll的区别select的几大缺点:poll实现epoll总结:BIO、NIO、Epoll发展历程以及原理回顾BIO原理与缺陷Linux有OS内核,内核会有很多的Client连接,这些连接就是文件描述符(fd8,fd9),程序/进程/线程可以从kernel中read这些描述符获得数据。在BIO时期,当Client1想要原创 2020-07-20 23:51:30 · 340 阅读 · 0 评论 -
redis再战之基础常识和安装《一》
总结:数据库合理的利用了各自内存寻址快和磁盘存储的能力,并且在磁盘是分而治之的存储,所以获取数据的速度及其快,最终目的是减少IO的流量,不让磁盘发生大量的IO。原创 2020-07-20 23:16:59 · 106 阅读 · 0 评论